Cocos2d-x 中 CCMoveTo 移动一个sprite 能够很平滑的移动,
而我自己使用 schedule 去不停让 sptrite->setPosition(x+vx,y+vy)更新位置; 却会出现 一卡一卡的显现,特别在 每次 移动的像素比较大的时候特别明显,有什么方法能解决吗?
谢谢指导,不胜感激
setPosition方法属于瞬时动作类型的,而CCMoveTo属于延时动作类的,就应该是这个效果
:)谢谢:):)
你给的便宜数值太大了。应该降低vx、vy的变量大小,提高schedule 的更新速度。就ok了
你可以用 时间 = 路程/速度
那么这个时间就是每次调用的时候提交的精确时间 那么就不会再出现一快一快的情况了
update方法目前更新的速度最低是0.016吧还能再低?