Cocos2d中update与fixedUpdate的区别(一)

简介:

原文链接

这里写图片描述

关于这个问题cocos2d中的fixedUpdate:(或者是Unity中的FixedUpdate)在不同论坛中出现略显频繁.它被回答过很多次了,不管如何,每次一些童鞋在得到答案后还是有一些问题.

该问题典型的答案是:
update:在每一帧调用一次,而fixedUpdate:保持一个恒定的调用率.

我将会就Cocos2d-Swift(ex. Cocos2d-iPhone)中的update和fixedUpdate做一些解答,但是同样这些也适用于Unity中的Update和FixedUpdate方法.

但这是神马意思呢?而且更重要的是,在Cocos2D中什么时候用update,什么时候用fixedUpdate呢?

游戏就像一系列的帧一样

在理解你应该在哪里写代码之前,让我们把问题说的再明显点:为什么我们从根本上需要写这些代码?

听起来想一个疯狂地问题!当然我们写这些代码去移动游戏对象,更新标签,计算碰撞点以及找寻路径等等.但是执行这些大多数代码的结果是啥呢?

结果是将在屏幕看到神马!看到当前的帧!

无论你创建什么类型的游戏,在你的代码中有多少抽象层或者你使用什么模式.最后你的游戏只是简单的在玩家的设备上一帧一帧显示帧.

当然我们取得玩家的输入,模拟物理对象以及玩家不会看到的其他事情.但是最终只有一个东西有意义,就是玩家看到屏幕显示的东西.这就是玩家对于游戏的视角.

现在让我们回到我们的update方法的讨论中去.

相关文章
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
1000 6
|
8月前
|
存储 安全 iOS开发
内存卡怎么格式化?6个格式化方法供你选
随着使用时间的增加,内存卡可能会因为数据积累、兼容性或是文件系统损坏等原因需要进行格式化。那么怎样正确格式化内存卡呢?格式化内存卡的时候需要注意什么呢?本文会给大家提供详细的步骤,帮助大家轻松完成格式化内存卡的操作。
|
6月前
|
消息中间件
RabbitMQ 的工作模型有哪些
RabbitMQ 的工作模型有哪些
|
10月前
|
运维 Prometheus 监控
持续监控和反馈:优化反馈机制与改进流程
持续监控和反馈:优化反馈机制与改进流程
615 1
|
11月前
|
Rust 安全 Java
探索Rust在系统编程中的崛起
Rust 是一种由 Mozilla 研究院开发的现代系统编程语言,以其在安全性、并发性和内存管理方面的优势,逐渐成为开发者的新宠。Rust 提供内存安全保证且性能媲美 C/C++,支持跨平台开发,并具备强大的并发编程工具。本文将介绍 Rust 的核心优势、工作原理及实施方法,探讨其在系统编程中的崛起及其面临的挑战。尽管 Rust 学习曲线较陡,但其广泛的应用场景和不断壮大的社区使其成为构建高性能、安全应用的理想选择。
|
存储 安全 网络协议
IoT亿级设备接入层建设实践
互联网的产品基本都需要解决终端的接入问题,每个接入层会因为终端数量、终端能力、网络环境等不同的因素有各自的设计特性。物联网场景下由于IoT设备的特点,不同的"物"特性催生了不同的IoT接入层。本文详细介绍了阿里云IoT在接入层的一些关键策略和设计。
1559 0
|
网络协议 前端开发
WebSocket实现长连接实时消息推送
WebSocket实现长连接实时消息推送
WebSocket实现长连接实时消息推送
|
算法 安全 数据挖掘
谈谈转录组测序基础知识及常见问题
转录组学(Transcriptomics),是一门在真整体水平上研究细胞中基因转录的情况及转录调控规律的学科,从RNA水平研究基因的表达情况。转录组测序是通过二代测序平台快速全面地获得某一物种特定细胞或组织在某一状态下的几乎所有的转录本及基因序列,可以用来研究基因表达量、基因功能、结构、可变剪接和预测新的转录本等等。转录组(transcriptome),是指特定生长阶段某组织或细胞内所有转录产物的集合,狭义上指所有mRNA的集合。
3266 0
「业务架构」业务服务:它们到底是什么?
「业务架构」业务服务:它们到底是什么?
|
固态存储 算法 芯片
SSD性能优化之4K对齐
【引语】 你是否听人说 SSD 买来一定要先对齐,不然平时用起来会很顿。究竟是真有这种说法还是人云亦云呢?请往下看,相信聪明的你会自有判断。