在典型的闪存环境中,帧速率为24.有没有办法让图形运动平滑而不增加刷新率?
如果在2秒内执行从A移动到B的对象,并且两个点距离为600像素,这意味着对象必须移动600 /(24 * 2)=每帧12.5像素,这使得运动像跳跃或落后,效果不够好。
一个解决方案是增加帧速率,如果设置为60,速度将是每帧5个像素,看起来好多了。
另一种解决方案是降低速度,如果将其设置为2或1像素/帧,它看起来很平滑,但这样会改变不可接受的要求。
由于改变整个项目的帧率风险很高,我试图解决这个问题,而不改变帧率。
是我的尝试是方便移动,代码basiclly看起来像下面
obj.x -= destX/10;
obj.y -= destY/10;
,我试图改善它以各种方式,例如,从零向量开始的过程,使更多的自然运动,但没有任何效果可以达到增加刷新率的水平。
经过十个小时的工作,我开始怀疑这个问题无法固定在这个帧率。
如果这是真的,我会以这种方式放弃。如果它是假的,任何暗示都是值得欢迎的。