就用schedule开启的那个 update(float delt)
delt,是2帧间隔吗?
并不能稳定在0.0166附近。
截图如下:
连0.05,0.010都出现了。还有几个0.02的。
在update中等距离更新图片位置时,会造成卡滞,抖动,就是这个原因吧??
就用schedule开启的那个 update(float delt)
delt,是2帧间隔吗?
并不能稳定在0.0166附近。
截图如下:
连0.05,0.010都出现了。还有几个0.02的。
在update中等距离更新图片位置时,会造成卡滞,抖动,就是这个原因吧??
在测试,工程很简单,没有复杂的东西。
这个OnTestKeyDown()是什么地方的? 源文件中找不到。
0.05是什么东西搞出来的? 试了几次,必然会出现0.05
很负责的告诉你,delt,就是2帧间隔!!
至于不稳定,是偶然卡顿造成,这个原因很多,
比如你刚启动,还有很多资源在加载,又或者是系统原因
— Begin quote from ____
引用第4楼android3dx于2015-04-25 10:29发表的 :
很负责的告诉你,delt,就是2帧间隔!!
至于不稳定,是偶然卡顿造成,这个原因很多,
比如你刚启动,还有很多资源在加载,又或者是系统原因
http://www.cocoachina.com/bbs/job.php?action=topost&tid=297822&pid=1292759
— End quote
当然不是启动和加载资源时段。。。我只是在helloWorld做了简单的图片移动测试,资源完全加载完毕。 应该是引擎缺陷。 我搜了论坛旧帖,很早就有这个问题了。那个0.05很容易出现,太恶心了。
这个参数不是稳定的。本来就是这样设计的,这个参数是引擎距离上一次,消耗的用时。你想等距移动,就不能弄schedule,用其他自定义的计时器
请教下,2dx中与帧刷新无关的定时器是什么? 要自己造个跨平台的吗?
没有这种定时器,你应该是想让精灵匀速运动吧?你让更新位置的方法每隔一段时间刷新一次位置就好了。只要实际帧率小于设置的间隔,就不会出现卡顿。或者你用CCMoveBy看看
你想让这个时间是一定的 意味着不管你让引擎干多少事情都要在0.016的时间内完成. 如果这么叼 还有掉帧一说么
试了下好像不行。
我说下,要实现的东西。
每帧移动2个像素以内。这样清晰度几乎与静止一样。要是每帧移动了4个像素以上,图像就有点虚了? (------这是不是跟机子有关系,是否显示器不行才会这样?)
但2dx定时器的最小间隔就是帧间隔。 无法0.01s,也无法0.02s。设成0.05s也会有出现0.06间隔的。这定时不准确,咋办呢。
因为目标是要实现一个rpg里的用键盘控制行走。行走图是多向多帧。moveby+action好像不好控制吧。
感觉必须得有另外的毫秒级定时器,才能准确匀速。
问题是我现在没干什么东西。就是接受键盘事件并移动一张图片,这图片还不是动画。 够简单了吧
你的思路有问题。。。不知道你是不是想匀速或者说你想不受帧率影响造成移动后位置不一致。
可以这样:用你开贴说的dt来计算,按下键盘时移动时间为0,累计dt。time = 0;time+=dt,setposition(移动速率*time)
其实这和帧率没关系。
正解。 果然是思路错了。 感谢哈:867: