如何旋转精灵并移动
How to rotate sprite and move
如何移动精灵正面方向的精灵。我有 andengine gles 2。我尝试添加 sprite,我给了速度,但 sprite 只是左、上、下和右,我想让 sprite 可以交叉方向。即当我旋转精灵的正面时,移动那个方向。我的精灵怎么能移动到前面的那个地方呢?所以,如果 sprite 的正面看底部的 sprite 必须移动 bottom 方向,如果 sprite 的正面方向是左上角的 sprite 必须移动到左上。喜欢这张图..
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);
}
不会交叉(即精灵的前面)...只是沿着 Y 方向..
我不知道和引擎。并没有在 "andengine move sprite forward" 上找到任何东西。但我可以提供数学意义:
a - 你的轮换。
不要忘记对向量进行归一化。祝你好运!
shipSprite.mPhysicsHandler.setVelocityX(f.x);
shipSprite.mPhysicsHandler.setVelocityY(f.y);
如何移动精灵正面方向的精灵。我有 andengine gles 2。我尝试添加 sprite,我给了速度,但 sprite 只是左、上、下和右,我想让 sprite 可以交叉方向。即当我旋转精灵的正面时,移动那个方向。我的精灵怎么能移动到前面的那个地方呢?所以,如果 sprite 的正面看底部的 sprite 必须移动 bottom 方向,如果 sprite 的正面方向是左上角的 sprite 必须移动到左上。喜欢这张图..
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);
}
不会交叉(即精灵的前面)...只是沿着 Y 方向..
我不知道和引擎。并没有在 "andengine move sprite forward" 上找到任何东西。但我可以提供数学意义:
a - 你的轮换。 不要忘记对向量进行归一化。祝你好运!
shipSprite.mPhysicsHandler.setVelocityX(f.x);
shipSprite.mPhysicsHandler.setVelocityY(f.y);