Android 和发动机在CENETOUCHENT上绘制线
我是AndEngine的新手,我想用手指坐标在Android 和发动机在CENETOUCHENT上绘制线,android,line,andengine,Android,Line,Andengine,我是AndEngine的新手,我想用手指坐标在onSceneTouchEvent中画一条线,我做了我所知道的一切,我认为这是正确的,但有一些东西阻止它工作,我不知道是什么,我无法检测到问题:/ private Scene scene; float startX; float startY; float lastX; float lastY; int lineUsageCount = 0; @Override public boolean onSceneTouchEvent(Sc
onSceneTouchEvent
中画一条线,我做了我所知道的一切,我认为这是正确的,但有一些东西阻止它工作,我不知道是什么,我无法检测到问题:/
private Scene scene;
float startX;
float startY;
float lastX;
float lastY;
int lineUsageCount = 0;
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
switch (pSceneTouchEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = pSceneTouchEvent.getX();
startY = pSceneTouchEvent.getY();
lineUsageCount = 0 ;
break;
case MotionEvent.ACTION_MOVE:
lineUsageCount++;
lastX = pSceneTouchEvent.getX();
lastY = pSceneTouchEvent.getY();
break;
case MotionEvent.ACTION_UP:
if (lineUsageCount <= 5) {
final Line line = new Line(startX, startY, lastX,
lastY, this.getVertexBufferObjectManager());
line.setLineWidth(1);
line.setColor(255, 255, 255);
scene.attachChild(line);
}
break;
}
return true;
}
};
私密场景;
浮动startX;
浮星;
浮动lastX;
漂浮成形术;
int lineUsageCount=0;
@凌驾
公共布尔onSceneTouchEvent(场景pScene、触摸事件pSceneTouchEvent){
开关(pSceneTouchEvent.getAction()){
case MotionEvent.ACTION\u DOWN:
startX=pSceneTouchEvent.getX();
startY=pSceneTouchEvent.getY();
lineUsageCount=0;
打破
case MotionEvent.ACTION\u移动:
lineUsageCount++;
lastX=pSceneTouchEvent.getX();
lastY=pSceneTouchEvent.getY();
打破
case MotionEvent.ACTION\u UP:
if(lineUsageCount问题在这行代码中:if(lineUsageCount)我删除了if,当我触摸屏幕时,应用程序崩溃了。logcat:E/AndroidRuntime(28129):致命异常:UpdateThread..E/AndroidRuntime(28129):java.lang.NullPointerException@racoon似乎你忘了初始化场景:scene scene=new scene();