0

我正在使用 registerEntityModifier 移动船精灵,我的船精灵正在发射导弹正在发射导弹

我的代码如下

公共无效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

根据我的观点,您必须根据需要创建一个扩展 sprite/animatedsprite的Boat类。船类,你必须注册你的路径实体修饰符

为了获得移动船的实际坐标,您必须覆盖 onManageUpdate() 方法。出于测试目的,您可以记录您的坐标并检查您是否得到实际坐标。

于 2013-04-29T18:57:39.003 回答