private static void RunOnceOnUpdate(Action action) { var callback = null as EditorApplication.CallbackFunction; callback = () => { EditorApplication.update -= callback; action(); }; EditorApplication.update += callback; }
时间: 2023-02-16 11:40:06 浏览: 131
openshift-ansible-callback-plugins-3.5.82-1.git.1.f658b01
这是一个 Unity3D 中的方法。它的作用是在下一次更新时执行一个动作。
简单来说,它会在下一次执行 Unity 的 Update 函数时调用传入的 action。Update 函数是每一帧渲染前都会调用的函数,因此调用 action 的时机是在下一帧渲染之前。
具体来说,它会将 action 赋值给一个 callback 变量,然后将 callback 添加到 Unity 的 update 事件中。当下一次 Update 函数被调用时,callback 就会被执行,并且将自己从 update 事件中移除,这样就不会再被调用了。
阅读全文