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

【Unity】Playmakerのステートグラフが反応しなくなる時の対処

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

はじめに

Unityエディターをアップデートしたり、設定をごちゃごちゃ変更したり、アセットをあれこれインストールしたりすると、たまーにPlaymakerのステートグラフがうんともすんとも言わなくなること、ありませんか?私、あるんですよ!( ノД`)

内部的には動いているっぽいんだけど、ステートグラフがピクリとも進まない。Unityを再起動しても直らないし、設定で何かやらかしちゃったのかと、いろいろ変更してみたり、動作確認用のステートをイチから作ってみたり… めちゃくちゃ悩みました。

症状としては、一時停止して再生すると、あら不思議!正常に動き出すんです。でも、それ以外だと最初のステートから石のように動かない… そんな時は、これから紹介する方法を試してみてください。きっと元に戻るはず!

ちなみに、私が確認した環境はこんな感じです。

Unity: 2021.3.18f Personal
PlayMaker: 1.9.6.f1

  • UnityのLayoutをリセットする

解決方法は、Playmakerフォーラムのちょっと古い記事で見つけました。先人たちに感謝!

https://hutonggames.com/playmakerforum/index.php?topic=5624.0

おわりに

今回の現象は、頻繁に起こるものではないみたいです。たまたま、前回のVisual Studioの補完参照問題を解決するために、Unityの設定を色々いじったり、レイアウトを変えたりしていたのが原因っぽいんですよね。

でも、この解決方法を見つけるまでに、貴重な4時間も溶かしてしまった… 時は金なり!( ノД`)

追記:さらに深掘りしてみた

あれから、さらに色々と試行錯誤してみたところ、どうやら別の原因もあるみたいなんです。

他の実装でオブジェクトがちゃんとDestroyされていなくて、メモリーリークがひどい状態になっていると、ステートグラフだけじゃなくて、Unityのレイアウト全体がおかしくなるような気がします。あくまで「気がする」レベルですが…。

もし同じような症状が出ている人がいたら、メモリリークも疑ってみるといいかもしれません。