0

registerEntityModifier を使用してボート スプライトを移動していますが、ボート スプライトがミサイルを発射していますミサイルを発射している

私のコードは以下のとおりです

public void followPath(パス pPath) {

            thisObject.registerEntityModifier(new LoopEntityModifier(new PathModifier(50, pPath, null, new IPathModifierListener() {
                    @Override
                    public void onPathStarted(final PathModifier pPathModifier, final IEntity pEntity) {

                    }

                    @Override
                    public void onPathWaypointStarted(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {

                            switch(pWaypointIndex) {


                            case 0:
                                thisObject.animate(new long[]{200, 200, 200}, 12,14, true);
                                break;
                            case 1:
                                thisObject.animate(new long[]{200, 200, 200}, 12, 14, true);
                                break;
                       /* case 2:
                                thisObject.animate(new long[]{200, 200, 200}, 9, 11, true);
                                break;
                        case 3:
                                thisObject.animate(new long[]{200, 200, 200}, 3, 5, true);
                                break;*/
                            }
                    }

                    @Override
                    public void onPathWaypointFinished(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {

                    }

                    @Override
                    public void onPathFinished(final PathModifier pPathModifier, final IEntity pEntity) {


                    }
            })));
    }
4

1 に答える 1

0

私の見解では、必要に応じてスプライト/アニメーションスプライトを拡張するBoatクラスを作成する必要があります。Boatクラスでは、パス エンティティ修飾子を登録する必要があります。

そして、動いているボートの実際の座標を取得するには、 onManageUpdate() メソッドをオーバーライドする必要があります。テスト目的で、座標をログに記録し、実際の座標を取得するかどうかを確認できます。

于 2013-04-29T18:57:39.003 に答える