AnimationPlayer)フレームオーバーのエラーが出てしまう(ソース保存時のみ)

 ゲームの実行中にはエラーが出ず、ソースを保存する時だけ、以下エラーが出ました。

  ERROR: scene/2d/sprite_2d.cpp:272 - Index p_coord.x = 4 is out of bounds (hframes = 4).

いくつかのsprite2Dに、別々の4フレーム(0番目~3番目のフレーム)のスプライトシートを用意、それをAnimationPlayerで再生していました。
4番目以上のフレームを指定すると、フレームが無いために、上記エラーになります。

しかし、全てのアニメーションをチェックしても、
4番目のフレームの指定は見つからず・・・
また、ゲーム中でそれを再生するとエラーになるはずなのですが、
ゲーム実行中にはエラーになりません・・・

結果、以下アニメーションreset、にデフォルトで設定される物に、4番目の物がありました。作業中にミスしたものが、resetの箇所には残っていて、それがエラーになったようです。
しかし、ゲーム中はresetのフレームは使用していないので、ゲーム中はエラーが出ないのでした。




resetをあまり活用しておらず、意識していなかったのですが、何かanimation関連であった時は、resetもチェックしたほうが良さそうです。


コメント

このブログの人気の投稿

プラグイン(godot sqlite)を含めてエクスポートすると、データの更新ができない問題

初心者に良い本は? → 『 ゆるっとはじめるGodot Engine ゲームプログラミング 』

他シーンからシグナルを送る方法