我有一个游戏(如超级跳投,这个游戏是一个跳跃游戏),我们的角色有生命.与敌人发生碰撞后,他的生命减少了.我想在1秒后计算碰撞.我的意思是在这1秒内,如果我的角色与敌人接触,没有任何事情发生,他继续他的方式.为此,我在我的GameScreen类中定义了一个布尔变量,名为"collision",另一个在Wolrd类中定义名为"collBirds".一次与敌人碰撞接触后,collBirds变为true.但我想在1秒后将collistion改为false.我使用System.currentTimeMillis()和"for loop"之类的东西,但没有任何反应.我在java方面不太好.
这是我的条件:
if(World.collBirds == true && collition == false){
life -= 1;
lifeString = "Life : " + life;
World.collBirds = false;
collition = true;
for (??? "need to stay here for 1 sec" ???) {
collition = false;
}
}
Run Code Online (Sandbox Code Playgroud) 我想在一个角度上移动一个点(Vector2).我有自己的观点.但我不擅长数学或libgdx.获得角度我用这个:
degrees = (float) ((Math.atan2(touchPoint.x - x,
-(touchPoint.y - y)) * 180.0d / Math.PI) + 240.0f);
Run Code Online (Sandbox Code Playgroud)
现在,我想移动矢量.但我真的不知道我必须做什么......我看了一些问题,但只有一些关于改变角度而不是转移的事情.我认为在libgdx中必须有一个函数.请帮忙.
更新:
public class Games implements ApplicationListener {
SpriteBatch spriteBatch;
Texture texture;
float x = 160;
float y = 5;
Vector2 touch;
Vector2 movement;
Vector2 position;
Vector2 dir;
Vector2 velocity;
float speed;
float deltaTime;
@Override
public void create() {
spriteBatch = new SpriteBatch();
texture = new Texture(Gdx.files.internal("images/1.png"));
touch = new Vector2();
movement = new Vector2();
position = new Vector2();
dir = new Vector2();
velocity …Run Code Online (Sandbox Code Playgroud) 我的Android程序崩溃了.这是在将Eclipse更新到3.6.2并更新SDK和ADT(到17)之后开始的,我遇到了问题.(在我更新eclipse之后,我的ddms也崩溃了,但我修复了.)我现在已经将我的SDK和ADT更新为18,但我仍然遇到这个问题.我的Java项目和Android项目中的lib文件夹没有改变.我使用Mario教程并构建它们.我的java项目运行良好,但我不明白为什么我的Android项目无法运行.
手机中的崩溃截图:

Eclipse中的LogCat:

在过去,我与我的项目合作,一切都很好.但最近,我有这个错误:
06-02 04:52:27.954: W/dalvikvm(344): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/badlogic/gdx/backends/android/AndroidApplication;
06-02 04:52:27.954: W/dalvikvm(344): Class init failed in newInstance call (Lcom/Jumper/ProjectAndroidActivity;)
06-02 04:52:27.963: D/AndroidRuntime(344): Shutting down VM
06-02 04:52:27.963: W/dalvikvm(344): threadid=1: thread exiting with uncaught exception (group=0x40015560)
06-02 04:52:27.993: E/AndroidRuntime(344): FATAL EXCEPTION: main
06-02 04:52:27.993: E/AndroidRuntime(344): java.lang.ExceptionInInitializerError
06-02 04:52:27.993: E/AndroidRuntime(344): at java.lang.Class.newInstanceImpl(Native Method)
06-02 04:52:27.993: E/AndroidRuntime(344): at java.lang.Class.newInstance(Class.java:1409)
06-02 04:52:27.993: E/AndroidRuntime(344): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
06-02 04:52:27.993: E/AndroidRuntime(344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
06-02 04:52:27.993: E/AndroidRuntime(344): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-02 04:52:27.993: E/AndroidRuntime(344): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-02 04:52:27.993: E/AndroidRuntime(344): …Run Code Online (Sandbox Code Playgroud)