问题是这样,战斗结束后总共获得1000点的经验,在一个文本框中快速从0~1~2~3跳跳跳到1000 , 因为要在短时间内完成,比如3秒。
现在是用scheduleCallbackForTarget实现,但是设置它的interval很小也不会有效果(小于每帧的话就按每帧吗),不会缩短时间。。
其他实现方案?
问题是这样,战斗结束后总共获得1000点的经验,在一个文本框中快速从0~1~2~3跳跳跳到1000 , 因为要在短时间内完成,比如3秒。
现在是用scheduleCallbackForTarget实现,但是设置它的interval很小也不会有效果(小于每帧的话就按每帧吗),不会缩短时间。。
其他实现方案?
可以直接在schedule update中进行设置,计算方式可以是在开始前记录一下时间a, update时,获取时间b, (b-a) / 3000 * 1000 就是你要设置的内容, 当b-a 大于 3000后内容设置为1000并结束动画
多谢回复。
这样貌似是有点类似官方的ActionTween,每次变化的值不一定为1,
但现在是要加经验,每次加1再判断是否要升级。。。所以有点蛋疼
是的,但不一样的是你可以在update中判定当前是否可以升级, 升级不一定要每次加1判定啊。只要判定这次增加的数量是否达到升级条件,达到就显示升级动画之类的,再把剩余数字进行重新计算