はじめに
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のレイアウト全体がおかしくなるような気がします。あくまで「気がする」レベルですが…。
もし同じような症状が出ている人がいたら、メモリリークも疑ってみるといいかもしれません。

