本ページにはプロモーションが含まれます
PlaymakerUnity

【Unity】Missing EndPreview()の対処方法

この記事は約2分で読めます。

はじめに

モバイルゲームを開発しているのですが、Unity 2022.3.46f のモバイル 2D テンプレートを使用し、URP(Universal Render Pipeline)に切り替えたところ、Playmaker のグラフビューを表示したまま実行すると「Missing EndPreview()」というエラーが発生しました。グラフビューを非表示にすると問題なく実行できるんです。今回は、このエラーへの対応をメモしておきますね。もしかしたら Playmaker の不具合かもしれません。あと、EcoSystem からカスタムアクションをダウンロードできなくなってしまいました…。

対処方法

エラーの一部はこんな感じです。

Missing EndPreview() before cleanup of PreviewRenderUtility
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
MissingReferenceException: The object of type 'Camera' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.

他のアセットが原因かもしれないと思い、削除したり、URP を入れ替えたりもしてみたのですが、Playmaker のグラフビューを表示したまま実行すると同じエラーが発生しました。「もしかして Playmaker のバグ?」とも疑ったのですが、Unity 君のエディタの不安定さは昔から健在ですからね…(苦笑)。

そこで、ダメ元で Unity のメニューバーから「Window」→「Layouts」→「Default」を選択してレイアウトをリセットしてみたところ……

なんと!直りました!もう、Unity 君ったら、ほんと勘弁してほしいですよ。

おわりに

今回は Playmaker はあんまり関係なかったみたいですね。GUI 関連のエラーが出たら、とりあえずレイアウトをリセットしてみるのが良いかもしれません。ちなみに、EcoSystem からアクションをダウンロードできない問題は、まだ解決していません…。

【追記】

やはり、Playmaker のグラフビューと Unity 2023 の相性が悪い可能性があるかもしれません。一応、バグレポートを提出しておこうと思います。