0
這是我第一次使用AndEngine,當我嘗試創建一個矩形時,它在該行上崩潰。我正在嘗試使用矩形按鈕將播放器向左或向右移動。我在這裏找到了一個按鈕教程:http://www.matim-dev.com/creating-leftright-game-controller-buttons.html。我甚至嘗試在場景中使用觸摸事件,而不是在那裏墜毀。我搜索了很長時間的答案,但仍然無法找到答案,所以現在我完全陷入困境。任何幫助將不勝感激。AndEngine創建一個矩形崩潰的應用程序
HUD controller = new HUD();
Rectangle left = new Rectangle(0, 0, (screenWidth/2), (screenHeight), getVertexBufferObjectManager()) // It crashes right on this line.
{
@Override
public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
{
// Move left
if (touchEvent.isActionDown())
{
isLeftTouched = true;
}
if (touchEvent.isActionUp())
{
isLeftTouched = false;
player1.stop();
}
return true;
}
@Override
public void onManagedUpdate(float secondsElapsed)
{
if (isLeftTouched)
{
// Execute your actions.
player1.moveLeft();
}
super.onManagedUpdate(secondsElapsed);
}
};
Rectangle right = new Rectangle(screenWidth/2, 0, screenWidth/2, screenHeight, getVertexBufferObjectManager())
{
@Override
public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
{
// Move right
if (touchEvent.isActionDown())
{
isRightTouched = true;
}
if (touchEvent.isActionUp())
{
isRightTouched = false;
player1.stop();
}
return true;
}
@Override
public void onManagedUpdate(float secondsElapsed)
{
if (isRightTouched)
{
// Execute your actions.
player1.moveRight();
}
super.onManagedUpdate(secondsElapsed);
}
};
controller.registerTouchArea(left);
controller.registerTouchArea(right);
controller.attachChild(left);
controller.attachChild(right);
camera.setHUD(controller);
這裏是logcat的:
E/AndroidRuntime(2440): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.teej1410.glider/ com.teej1410.glider.MainActivity}: java.lang.NullPointerException
E/AndroidRuntime(2440): at com.teej1410.glider.MainActivity.createControllers(MainActivity.java:169)
E/AndroidRuntime(2440): at com.teej1410.glider.MainActivity.onCreateOther(MainActivity.java:132)
E/AndroidRuntime(2440): at com.teej1410.glider.MainActivity.onCreateEngineOptions(MainActivity.java: 51)
W/ActivityManager( 434): Force finishing
logcat,plz .... – VenomVendor