我的速度矢量是V(233,188)。
当原点为V(0,0)时,它使对象以每秒300像素的速度向屏幕的右下方移动。
当物体的位置是,例如(592,334)时,我将速度矢量设置为V(294,55),但是物体没有开始朝那个方向移动......它继续移动方向,但它似乎形成一个10度的小曲线......
我正在做的是:
objectLocation += velocity * elapsedTime;
我做错了什么?
答案 0 :(得分:1)
(233,188)和(294,55)之间的区别并不大,在宏观方案中。要验证代码是否正常工作,请尝试使用(200,-200)之类的向量。这将导致它实际上从y方向上的点反弹。
如果该代码有效,则只是您的值不起作用。