0

私はゲーム開発に不慣れです.and-engineを使用してゲームを開発しています.画面の上部からオブジェクトがランダムに落下するようなシーンを以下のコードを使用して作成しています.

    TimerHandler spriteTimerHandler;
    float mEffectSpawnDelay = 3f;

    spriteTimerHandler = new TimerHandler(mEffectSpawnDelay, true,
    new ITimerCallback() {

        @Override
        public void onTimePassed(TimerHandler pTimerHandler) {
            Random rand = new Random();

            int y = (int) (resourcesManager.camera.getHeight() + resourcesManager.ball2.getHeight());
            int minx = (int) (resourcesManager.ball1.getHeight());
            int maxx = (int) (resourcesManager.camera.getWidth() - resourcesManager.ball2.getWidth());
            int rangex = maxx- minx;
            int x = rand.nextInt(rangex) + minx;

            Sprite target = new Sprite(x, y, resourcesManager.ball2.deepCopy(),vbom);
            attachChild(target);

            int minDuration = 4;
            int maxDuration = 8;
            int rangeDuration = maxDuration - minDuration;
            int actualDuration = rand.nextInt(rangeDuration) + minDuration;

            MoveYModifier mod = new MoveYModifier(actualDuration, target.getY(),-target.getHeight());
            target.registerEntityModifier(mod.deepCopy());

            TargetsToBeAdded.add(target);
        }
    });

    registerUpdateHandler(spriteTimerHandler);

このコードから、オブジェクトは画面の上部から来ますが、幅全体に来ます。画面の半分から画面の終わりまでオブジェクトの落下を設定したいのですが、これを解決するのを手伝ってください。問題。

4

1 に答える 1

1
int minx = (int) (resourcesManager.camera.getWidth() / 2);
于 2013-10-26T12:54:42.160 に答える