Я использую этот метод в AndEngine для определения сцены, к которой обращается пользователь.
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.isActionDown()) {
Log.e("Arcade", "Scene Tapped");
//Simulate player jumping
}
return false;
}
То, что я хочу сделать, - это когда касание сцены происходит, я хочу позволить игроку прыгать.
Теперь две вещи для этого было бы лучше использовать PathModifier или MoveYModifier, учитывая, что это ландшафтный режим?Если либо, пожалуйста, приведите пример такого.Спасибо
РЕДАКТИРОВАТЬ:
я сумел использовать физику для имитации прыжка, используя это ..
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.isActionDown()) {
Log.e("Arcade", "Scene Tapped");
final Vector2 velocity = Vector2Pool.obtain(mPhysicsWorld.getGravity().x * -0.5f,mPhysicsWorld.getGravity().y * -0.5f);
body.setLinearVelocity(velocity);
Vector2Pool.recycle(velocity);
return true;
}
return false;
}
Как вы сказали в ответ, изменив гравитацию.Единственная проблема заключается в том, что когда пользователь продолжает касаться экрана, спрайты продолжают расти вверх и вверх.Как я могу установить его так, чтобы пользователь мог щелкнуть только один раз и не мог заставить его прыгать снова, пока спрайт не упал на землю, что является прямоугольником?