エラーが起きる原因の詳細を説明しますと、
宴のテキスト表示は、TextMeshProにテキスト情報を渡すときに色々な加工を行っていて、次のような流れで処理します。
- TextMeshProNovelTextから一度TextMeshProにテキスト情報を渡す
- TextMeshProからそのテキストを表示した場合の各文字の情報を取得する
- それをもとに、さらに加工をした上での最終的なテキスト情報を渡す
2で必要なTextMeshProの内部情報は、生成されるのが即時ではなくTextMeshProの内部で特定のタイミングで行っているため、
取得可能なタイミングを待ってから2が行われます。
不安定になっている原因は、この「TextMeshProの内部のタイミング」が制御しづらいためで、
2が呼ばれるのがTextMeshProの内部処理が終わる前だった場合、エラーになります。
一応保険をかけて、色々なタイミングでも問題ないようにしているつもりではあるのですが、
なんらかの原因でタイミングがかみ合っていないのかもしれません。
エラーは出るものの、特に表示に問題ないのであれば、「Debug Log Error」のチェックを外すと、エラーチェックをしなくなります。
TexMeshProの更新タイミングとかみ合ないと起きるかもしれないバグなのですが、
advEngine.JumpScenario(label) を呼び出すタイミングが、LateUpdateや非同期Task(AwaitableやUniTask)などの通常よりも遅いものである場合は、タイミングがずれてしまうのかもしれません。
なので、エラーのでるオブジェクト(メッセージウィンドウなのか選択肢やバックログなのか)や、エラー時のスタックトレースの情報をいただければ、もう少し詳しく調査ができるかもしれません。
問題が解決しないようであれば、こちらで調査いたします。
お手数をお掛け致しますが、可能であれば下記の手順で問題を再現可能なプロジェクトを送信してください。