|
|
战斗场景放了一个摄像机,以WASD控制平移,QE控制旋转。用一个BOOL表示是否正在移动,当键盘收到WASD的DOWN消息后,判断该BOOL值,TRUE则什么都不做,FALSE则设置该变量为TRUE,然后在镜头帧循环根据变量值更新镜头位置。当键盘收到WSAD的UP消息后,将该变量置FALSE,同时置镜头状态stop=True(为镜头作减速运动准备的)。
问题是这样的:当我保证当前只有一个键down时,平移能够正常表现。但是Down2个键(如"A""D"),松开其中一个后,会产生一段延迟(1秒左右),然后朝另一个方向移动。
请问这段延迟时间是怎么产生的呢?有没有什么办法消除?诚恳请教各位前辈,小弟刚入门没多久。 |
|