AndEngine コードをテストしようとしていますが、Junit テストで MoveByModifier の実行を開始できません。
エンジン、シーン、エンティティ サブクラスのいずれも、モディファイアを明示的に開始するためのメソッドを提供していないようです。また、AndEngine の例 ( ) も、これを行う方法を示していないようです。
エンジンが動いていることを確認しました。このコードは以下を渡します:
engine.start();
assertTrue(engine.isRunning());
また、これが合格するため、修飾子が添付されていると確信しています:
assertTrue(enemySprite.getEntityModifierCount() == 1);
AnimatedSprite が Scene に追加された後、修飾子が AnimatedSprite に追加されることに注意してください。これはリアルタイム ゲームであり、スプライトが方向を変えるたびにスプライトを絶えず取り外したり取り付け直したりすることはできませんよね? 物事を絶えず削除したり追加したりすると、奇妙なちらつき効果が生じると思います。
余談ですが、AndEngine は Junit とあまりうまく統合されていないようです。
これについて何か考えがありますか、それとも正しいアプローチを使用していないだけですか? すべての提案を歓迎します:)