Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改添加到视图和引擎的精灵的方向?_Java_Android_Andengine - Fatal编程技术网

Java 如何更改添加到视图和引擎的精灵的方向?

Java 如何更改添加到视图和引擎的精灵的方向?,java,android,andengine,Java,Android,Andengine,我用的是安德发动机 我有一个方法可以将目标添加到screne 这是我的方法 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 *

我用的是安德发动机

我有一个方法可以将目标添加到screne

这是我的方法

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增加到下面

当我替换代码时,什么都没有发生。精灵不会出现在屏幕上。当我把它切换回原来的状态时,它就工作了。还有其他建议吗?精灵可能不会显示,因为它是在屏幕外创建的,并在屏幕外移动。试着从一个你确信在窗口内的值输入e,只是为了检查移动是否正确。如果是这样的话,那么在记住发动机坐标系的情况下更改两点。你能在答案中注明吗?@coder_For_Life22“你能在答案中注明吗?”是什么意思?