gpt4 book ai didi

java - 如何更改添加到 View AndEngine 的 Sprite 的方向?

转载 作者:行者123 更新时间:2023-11-29 06:07:50 25 4
gpt4 key购买 nike

我正在使用 AndEngine。

我有一个将目标添加到屏幕的方法。

这是我的方法..

public void addTarget(){
/*
* We are determining the minimum and maximum y position for the targets to appear at then
* use the Random() class to generate a random number so the value of y is
* still on the screen while the x value replaces the sprite just before the right side or the screen.
*
*/
Random rand = new Random();

int x = (int) mCamera.getWidth() + mTargetTextureRegion.getWidth();
int minY = mTargetTextureRegion.getHeight();
int maxY = (int)(mCamera.getHeight() - mTargetTextureRegion.getHeight());
int rangeY = maxY - minY;
int y = rand.nextInt(rangeY) + minY;

Sprite target = new Sprite(x,y,mTargetTextureRegion.clone());
SceneMainScene.attachChild(target);

int minDuration = 2;
int maxDuration = 4;

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

MoveXModifier mod = new MoveXModifier(actualDuration, target.getX(), - target.getWidth());

target.registerEntityModifier(mod);
TargetsToBeAdded.add(target);

它工作正常。我遇到的唯一问题是目标从左到右出现在屏幕上。我想更改此设置以便目标从上到下显示吗?

我无法在我的代码中弄清楚我需要更改什么才能做到这一点?有什么建议吗?

最佳答案

您正在使用

MoveXModifier mod = new MoveXModifier(actualDuration, target.getX(), - target.getWidth());

尝试使用一个

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

在AndEngine中(0,0)是左上角,X往右增加,Y往下增加

关于java - 如何更改添加到 View AndEngine 的 Sprite 的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com