アクティビティ一つの中でシーンを切り替えるタイプでゲームを設計しているので、
カメラはAndEngine中に一つです。
このカメラをシーン1であるEntityを追うように設定(.setChaseEnitty(追っかけるオブジェクト))した場合、シーンを切り替えた後この設定が残ってしまいます。
するとカメラにスクロールを設定しても反応しなくなります。
しかしchaseEntityの設定を外すメソッドが見当たらない・・・とおもい調べてみたところ
Forumにありました
http://www.andengine.org/forums/development/unsetting-setchaseentity-t5550.html
以下フォーラム記事の適当な訳
setChaseEntityの設定外すのってどうやんの?
質問者カメラに設定したchaseEntityを外すが消すかしたいんだけど、どうすりゃいいの?
外せないときカメラがEntityのせいでもう動けなくなっちゃう、どうやってこいつ消せばいいの?
回答者
単にnullセットしてやりゃあ無効になるよ、こんな感じで
mZoomCamera.setChaseEntity(null);
なるほどー、簡単なことだったわ・・・
ついでにもう一つメモ
これは以前に書いたような書いてないような・・・よく覚えてない
registerEntityModifierでスプライトに登録したアニメーションを途中でやめたいとき
clearEntityModifier()メソッドを使えばいいという話
これ書いたっけなー
このメソッドに気付かず長らく困っていたんだよね
0 件のコメント:
コメントを投稿