我有一个对象,我试图用用户键盘输入翻译。动画对象自动移动时,对象平滑移动没有问题。每当我尝试添加用户控制的运动时,我不知道如何控制对象的平移而不是跳过对象x位置点。例如:
Display(){
gl.glPushMatrix();
gl.glTranslated(x,y,z);
drawObject(gl);
gl.glPopMatrix();
}
KeyPressed(KeyEvent e){
char key = e.getKeyChar();
if (key == w){
x++;
}
}
在上面的代码中,只要按下" w",而不是在x方向上连续翻译我的对象,每次用户按下" w"时,它只会移动一个点。基于x的任何值。在按住按钮时,为了让键盘按下能够不断地将对象平移一定量,我需要做些什么?
答案 0 :(得分:0)
当用户按下/按键时,重新/设置一个标记"当前按下键#34;。在动画循环中检查此标志,如果已设置,则应用移动动画。