- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Unity 新手。
我有 Rigidbody2D
,我想为我的播放器添加常量 velocity
。我想知道在 Start
或 Update
(或 FixedUpate
)
当我在开始时应用速度时一切正常,那么为什么我们每帧都添加速度(Update
方法)?
最佳答案
I want to add constant velocity to my player.
Start
函数在这种情况下被删除,因为它仅在脚本为 GameObject 且脚本已启用时被调用一次。如果您需要一遍又一遍地施加力,那么 Start
函数不是您应该使用的东西。
Update
函数用于每一帧做任何事情。例如,每帧手动移动对象。
FixedUpdate
函数用于对 Rigidbody
做一些事情,这包括在每个固定帧向它添加力。这是您需要使用的,因为您正在对 Rigidbody
对象执行某些操作。
另一个你没有提到的是 LateUpdate
功能。当您想让 GameObject 跟随相机时使用它,因为它是在调用所有 Update
函数之后调用的。
Unity 还有一个 ConstantForce
用于简化向 Rigidbody
添加恒定力的实用程序。有了它,您可以在 Start
函数中向 ConstantForce
添加一次力,它将处理其余部分,直到您更改力。
ConstantForce2D cForce = targetObj.GetComponent<ConstantForce2D>();
cForce.force = new Vector2(0, 100);
关于c# - 应在 Start、Update 或 FixedUpdate 函数中对 Rigidbody 施加力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634346/
我已经阅读了this和官方文档:fixedUpdate() ,以及 deep explanation . 所以我试图分离我的代码。首先,在 Update() ,我没有给出完整的代码,变量是不言自明的:
我已经创建了一个父类,我希望它具有与测试 GameObject 是否接地、水中、空中等相关的所有函数...假设这些函数将被玩家和其他人使用游戏对象。但是,子类似乎没有正确继承功能。 父脚本如下: pu
我是 Unity 新手。 我有 Rigidbody2D,我想为我的播放器添加常量 velocity。我想知道在 Start 或 Update (或 FixedUpate ) 当我在开始时应用速度时一切
我是一名优秀的程序员,十分优秀!