これはどのように達成されましたか?自分でシステムタイプを使用できますか?抄録ですか?Unity3Dでは、一度にすべてのスクリプトでupdateが呼び出されます。どうやって?
-1
A
答えて
1
悲しいことに、悲しいことに、そのための正確なコードは単一性によって呼び出され、ILSpyのようなアプリケーションで見ることはできません。
しかし、本質的に、Unityはアクティブなシーン内のすべてのGameObjectを取得し、MonoBehaviourスクリプトで更新機能を確認し、実行した場合は起動します。
あなたはこのようなものと、それは似た想像:
void OnFrameRender()
{
foreach (GameObject g in allGameObjectsInCurrentScene)
{
MonoBehaviour m = g.GetComponent<MonoBehaviour>();
if (m.GetType().GetMethod("Update") != null)
m.Invoke("Update");
}
// Additional render logic
}
ユニティ自体はC++でコーディングされており、C#で、これは正確なコードであることを行っていないが、アプローチは同様の可能性がないので。
+0
ありがとう、これは私が意味していたものです! –
関連する問題
- 1. Observableオペレーションがすべてのサブスクライバに対して一度呼び出されるのはなぜですか?
- 2. このスクリプトではどのようにOpenSSLが呼び出されますか?
- 3. 一度しか呼び出されない関数をもう一度呼び出すと、どのような引数を投げるべきですか?
- 4. Railsサービスは一度も呼び出されていません
- 5. UITextViewデリゲートは一度も呼び出されていません
- 6. ロケーションサービスonProviderEnabledは一度も呼び出されていません
- 7. didRegisterForRemoteNotificationsWithDeviceTokenは決して呼び出されません(Unity3D)
- 8. スクリプトから呼び出されたときに一致するすべてのファイルが返されない
- 9. Rscriptは、Rスクリプトが別のスクリプトから呼び出されているかどうかを検出します。
- 10. jqueryタイムアウト関数を1回呼び出した後でもう一度呼び出されていません
- 11. Golang:どうやってcgoなしでwin32 APIを呼び出せますか?
- 12. OnDraw()はループ後に一度だけ呼び出されます
- 13. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 14. イベントのディスパッチャは一度だけ呼び出されますC#
- 15. RecyclerViewは一度にすべてのアイテムのonCreateViewHolderとonBindViewHolderを呼び出す
- 16. (Unity)Network.Instantiateがすべてのクライアントで呼び出されない
- 17. AutoHotKeyスクリプトでは、どうやって使うのですか?
- 18. すべての変更状態でjsスクリプトを呼び出す
- 19. 呼び出すPythonスクリプトは、私はPythonスクリプト呼び出しています
- 20. NoSuchMethodErrorがloader.loadClass()の呼び出しによって呼び出されました。
- 21. 自分自身を呼び出す関数の流れにどうやって従うのですか?
- 22. すべてのノードでjQuery関数をDatatableから一度に呼び出すことはできますか?
- 23. Windowsフックは一度だけ呼び出されます
- 24. Loader:onLoadFinishedは一度だけ呼び出されます
- 25. DependencyProperties:PropertyChangedCallBackは一度だけ呼び出されます
- 26. 一度呼び出されたウィジェットは消えますか?
- 27. Androidサービスクラス - OnCreateは一度だけ呼び出されます
- 28. Angular2:setTimeoutは一度だけ呼び出されます
- 29. RecyclerView.onBindViewHolderは一度だけ呼び出されます
- 30. ディレクティブは一度だけ呼び出されます
あなたは一度にすべてを呼び出すと思いますか? (それは真実ではない) – UnholySheep
よし、litteralyではない。私は自動的に意味した。どのようにUnityはシーン内のすべてのモノオブジェクトについてメソッドを呼び出すか? –
正確な実装の詳細については、Unity3D開発者に尋ねる必要があります。しかし、本質的には、インスペクタを介して添付されたすべてのスクリプトがリストに登録され、各フレームが反復されます。 – UnholySheep