Cocos2d中update与fixedUpdate的区别(六)
来源:互联网 发布:史崔克装甲车数据 编辑:程序博客网 时间:2024/06/01 12:29
它如何工作呢?
update:和fixedUpdate:方法实际这样工作.
Cocos2D将从iOS接口中取得时间间隔(delta)在你的游戏代码执行期间,并且检查fixedUpdate:方法在间隔期间应该被调用多少次.然后Cocos2D调用fixedUpdate:方法需要的次数.
换句话说,它只是将时间间隔分割成均匀的小块,然后再在每个小块中调用fixedUpdate方法.这就是为什么传递给fixedUpdate:方法的delta参数总是一个常量,并且该值被设置为CCSetupFixedUpdateInterval配置选项.
然后,在调用fixedUpdate所需的次数之后,Cocos2D将调用update:方法1次,仅仅1次哦!
在这个例子中,update:方法的delta参数包括了在它被调用时所实际经历的时间.
我应该总是使用fixedUpdate:方法吗?
在学习了fixedUpdate:方法之后,你可能认为应该总是使用fixedUpdate:方法,但这不完全正确.
如果你移动非物理对象,比如所只是升级标签(label)文本或是UI界面,则此时没有理由使用fixedUpdate:方法.否则你可能只是在那些帧完成了没有必要的工作:在渲染之前执行了原本只需要执行1次的代码很多次.
不管如何,如果你要检测碰撞,操作物理对象(你自己实现的或是通过物理引擎实现的),你应该总是使用fixedUpdate:.
全文译完,原文链接在第一篇中,谢谢观赏 ;)
0 0
- Cocos2d中update与fixedUpdate的区别(六)
- Cocos2d中update与fixedUpdate的区别(一)
- Cocos2d中update与fixedUpdate的区别(二)
- Cocos2d中update与fixedUpdate的区别(三)
- Cocos2d中update与fixedUpdate的区别(四)
- Cocos2d中update与fixedUpdate的区别(五)
- update() 与Fixedupdate的区别
- update与fixedupdate区别
- Update和FixedUpdate的区别与共性
- Unity中Update和FixedUpdate的区别
- Unity中Update和FixedUpdate的区别
- Unity中FixedUpdate和Update的区别
- unity中fixedUpdate和Update的区别
- Unity中Update()与FixedUpdate()的不同
- Update和FixedUpdate的区别
- Update()和FixedUpdate()的区别
- Unity3D--Update和FixedUpdate的区别与共性
- Unity3D--Update和FixedUpdate的区别与共性
- 查询当前用户下所有的表机构
- Oracle数据库的数据类型
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
- 10.Number of 1 Bits
- 查询优化【SQL优化】
- Cocos2d中update与fixedUpdate的区别(六)
- iOS 单例模式 + NSUserDefaults
- Spring3.x 的命名空间导入 持续更新ing..
- kvo与kvc
- Binary Tree Maximum Path Sum
- jquery中的元素
- 软件测试技术第二次作业
- AFNetworking 简介及使用
- 可伸缩的TextView