我总是想知道这是如何运作的。是否有更慢的游戏速度?例如,如何表示检查汽车是否翻转。它可以被视为:
if (player.car.angle.y == 180)
{
do something
}
困扰我的部分是,游戏何时会检查它?我看待它的方式,游戏中可能发生的每件事似乎都在演变。我只是想知道这些是如何处理的。
此外,由于游戏是通过一个循环运行的,如果汽车被翻转超过1帧,那么布尔真的会被用来检查事件是否被解雇了
由于
答案 0 :(得分:3)
在大多数通用术语中,引擎中的任何对象都有一个状态 - 如果它改变了状态(例如没有翻转到翻转),那就是转换。 /> 从转换开始,您可以触发事件,但由于转换仅在更改状态时发生,因此事件不会再触发一次。
至于触发转换的条件,它们必须在某处编码。有时候它们会被更明确地编码,但大多数都是参数化的,因此脚本或某种配置可以轻松地改变它们。
最终如何实现它的不同之处在于它取决于所使用的库以及引擎设计本身。