私のゲームでは、特定のアクションに出現するコインの配列があります。コインに触れると、コインは(コインのように)滑らかにスクリーン、1つずつ。 私はこのようなコインアレイの作成と描画しています:コインのタッチを検出するためのTweenのオブジェクト配列要素をタッチすると1つのコーナーに移動する
private Coin coins[] = new Coin[10];//coin array
for(int i=0;i<coins.length;i++) {
coins[i]=objectFactory.createCoin();//creating object array of coins
}
ドローコイン
for(int i=0;i<coins.length;i++) {
coinTexture = coinAnimation.getKeyFrame(animationTime, true);
batch.draw(coinTexture,coins[i].getX(), coins[i].getY());
}
:
if(Gdx.input.isTouched()) {
Vector3 touchPos = new Vector3();
touchPos.set(Gdx.input.getX(), Gdx.input.getY(), 0);
game.camera.unproject(touchPos);
for(int i=0;i<coins.length;i++){
Rectangle textureBounds=new Rectangle(coins[i].getX(),coins[i].getY(),coins[i].getWidth(),coins[i].getHeight());
if(textureBounds.contains(touchPos.x,touchPos.y)) {
System.out.println("u touched the coin!!!!!!!!");
}
}
}
私は今それをトゥイーンするユニバーサルTweenEngineを使用したいが画面の隅に触れてください。私は完全にツイーンエンジンの概念に新しいです。 tween engine.Anyヘルプでこの影響をどのように達成するかについての有用なドキュメントは見つかりませんでした。
ここで、このPOS_XYとCPOS_XYがスイッチケースでどのように機能するか説明してください。 – Niranjana
あなたは 'POS_XY'でのみ動作する必要があります – Aryan
アクセサーに登録してTweenManagerを更新するコードを投稿すると便利です。 – Niranjana