android - 如何旋转 Sprite 并 move

标签 android logic sprite andengine move

如何 move sprite 的正面方向的 sprite。我有 andengine gles 2。我尝试添加 sprite,我给了速度,但 sprite 只是左、上、下和右,我想让 sprite 可以交叉方向。即当我旋转 Sprite 的正面时, move 那个方向。我的 Sprite 怎么能 move 到前面的那个地方呢?所以,如果 sprite 的正面看底部的 sprite 必须 move bottom 方向,如果 sprite 的正面方向是左上角的 sprite 必须 move 到左上。喜欢这张图片..

http://i.stack.imgur.com/muoSg.png

我的代码...

@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
        float pTouchAreaLocalX, float pTouchAreaLocalY) {

    if (pSceneTouchEvent.isActionDown()) {

        //Rotate left button
        if(id==0){ 

       shipSprite.setRotation(-10);}           

//速度按钮

        if(id==1){
  shipSprite.mPhysicsHandler.setVelocityY(-400);

    return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}

不会交叉(即 Sprite 的前面)...只是沿着 Y 方向..

最佳答案

我不知道andengine。并且在 “andengine move sprite forward” 上没有找到任何内容。但我可以提供数学意义:

enter image description here

a - 你的旋转。 不要忘记对向量进行归一化。祝你好运!

shipSprite.mPhysicsHandler.setVelocityX(f.x);
shipSprite.mPhysicsHandler.setVelocityY(f.y);

关于android - 如何旋转 Sprite 并 move ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831529/

相关文章:

android - 如何禁用 EditText

java - 单击列表项到一个字符串中并传输到另一个 Activity

python - python中逻辑语句的组合(and、or)

Android:XML 文件的设计 View 为白色和空白

Java ATM 项目逻辑错误

Python递归函数或循环将字符串转换为json逻辑对象

Android - Sprite 和线程理解问题

python - Pygame:子弹粘在屏幕上

ios - SpriteKit 动画问题

Android 8 Oreo EditText 不允许长按粘贴