我只有一点点 Unity3D 的经验,但是我注意到从 MonoBehaviour
派生的类可能包含预定义签名的函数,这些函数将以特殊的方式进行调用。例如,如果我编写:
void Update()
{
//some code
}
这个方法将在每一帧被调用。
我想在Unity内部有一个无限循环,为场景中的每个对象调用Update
方法。但是它如何知道对象实际上提供了Update
方法的实现?如果Update
是MonoBehaviour
类中方法的重写,那么这将是清晰明了的,但从语法(以及您可以使用任何访问修饰符来实现此类方法)来看,它并不是。是否有一些反射魔法在发生?