【Unity】NaniNovel を UniTask V2 に対応させる
注意
直接 NaniNovel のコードを書き換えるので、アップデートのたびに修正する必要がある。
正常に動作しない可能性もあるので自己責任でどうぞ。
確認バージョン
- Unity 2019.4.6f1
- NaniNovel 1.11.0
方法
- UniTask V2 をインストール
- NaniNovel をインストール(順序はどちらでもOK)
- すると、999個以上のエラーが出る
- Naninovel\ThirdParty\UniRx\ を削除
- Naninovel\Editor\Elringus.Naninovel.Editor.asmdef
Naninovel\Runtime\Elringus.Naninovel.Runtime.asmdef
の Assenbly Definition References に UniTask を追加 - VisualStudio(ツールは何でもよい)で
「編集 → 検索と置換 → フォルダを指定して置換」を選ぶ - 検索「UniRx.Async」
置換「Cysharp.Threading.Tasks」
と記入し、すべて置換を実行 - すべて保存
- 約三か所コンパイルエラーする
- すべて task.IsCompleted がなくなってるのが原因なので、
task.Status.IsCompleted() に書き換える - 終了!
v1.12 で対応されるとのこと
こちらの件を報告して数時間で対応されたみたい。早すぎる…!
Hey, We've added an automated upgrade script for UniTask v2. The feature will be available in Naninovel v1.12, which is currently in pre-release and can be downloaded on our Discord.
— Naninovel (@naniengine) 2020年8月2日
Here are the details: https://t.co/B2reFxYtQl
Thanks for the suggestion! pic.twitter.com/7HY5Lfv44f
https://twitter.com/naniengine/status/1289926517787566084?s=20