我只在Unity3D中有一点经验,但我注意到派生的类MonoBehaviour可能包含具有预定义签名的函数,这些函数将以特殊方式调用.例如,如果我写:
void Update()
{
//some code
}
Run Code Online (Sandbox Code Playgroud)
每个帧都会调用此方法.
我想在Unity内部存在某种无限循环,它Update为场景中的每个对象调用每帧的方法.但是它如何知道对象实际上提供了Update方法实现呢?很明显,如果Update是MonoBehaviour类中方法的覆盖,但是通过语法(以及您可以使用任何访问修饰符实现此类方法的事实)来判断它不是.那里有一些反思魔法吗?