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

【Unity】Playmakerアップデート時のエラー対応

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

なんかエラーでた

Playmaker 1.9.7.f1出てた。パッケージマネージャで更新してインストール始めると、

なにこれー?

とポップアップが表示され、該当のフォルダのWindowsのアクセス権変えても、新規プロジェクトで初めてもアップデートできませんでした。

対処方法

プロジェクトのバックアップを取ります。

Assets/PlayMaker/Editor/ja/

のフォルダを丸ごと削除。Playmakerをアップデートすることができました。

おわりに

大抵消せばなんとかなる。Assets\PlayMaker\Editor\Installに各バージョンのパッケージがあると思うので、バージョンはこれで切り替えする。

追記1

1.9.7f1にアップデートして、下記の不具合に遭遇しました。

1.9.6 PlayMaker Send Event Proxyが作られた時の挙動。
初回はPlayMaker Send Event Proxyが無い状態なので自動生成される。
デバッグやイベントが発火した時点で正常に生成、イベントは実行される。

1.9.6では、正常に自動生成された、PlayMaker Send Event Proxy

1.9.7f1 PlayMaker Send Event Proxyが作られた時の挙動。
初回はPlayMaker Send Event Proxyが無い状態なので自動生成されるのだが
NullReferenceException: Object reference not set to an instance of an objectで初回のイベントが失敗。
生成後の次回のイベントから動くようになる。しかも自動生成されたPlayMaker Send Event Proxyが正常でないような気がするんだが。

1.9.7f1では、自動生成されたFSMが1.9.6と比べて、何かおかしいぞ…?

検証はUnity2021.3.18f1でPlaymaker1.9.6で正常に動作していたものを、そのまま1.9.7f1にアップグレード、再起動、実行。
動作的には1.9.6のが公式やチュートリアル動画で出ている正常な動き。

んー、私の固有の環境の問題なのか、EcoSystemのPlayMaker Send Event Proxyの問題なのか色々試してみたり、コード追ってみたけど、1.9.7f1のバグっぽいので、公式にエスカレーションしておこう。
PlayMaker Send Event Proxyは、Ecosystem→PlayMakerEvent→SanitizeFsmEventSenderで作られてるもの。

バグレポートは、Unityのメニュー→Playmaker→Tool→Submit Bug Report
ChatGptに翻訳してもらい、送信。

参考

Event Proxy便利。

追記2

フォーラムでも同様に上がってきてますね。

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