Frage Beschreibung
Da das Design der Unity darauf abzielt, solche Vorgänge zu verhindern, verursacht der Zugriff auf Unity -API direkt von einzelnen Threads Anomalien. Das UnityThread -Skript löst dieses Problem durch die Förderung der Kommunikation zwischen Threads.Dieses Skript bietet eine Methode oder Unternehmensmethode in den Funktionen Update, LateUpdate und FixedUpdate des Haupt -Threads.
Initialisierung:
Führen Sie Operationen im Haupt -Thread aus:
Verwenden von UnityThread.executeInUpdate (), um Operationen in update () durchzuführen. Verwenden von UnityThread.executeInleUpdate (), um Operationen in LateUpdate () durchzuführen.
UnityThread.executeInUpdate(() => transform.Rotate(new Vector3(0f, 90f, 0f)));
Action rot = Rotate; UnityThread.executeInUpdate(rot); void Rotate() { transform.Rotate(new Vector3(0f, 90f, 0f)); }
UnityThread.executeInLateUpdate(() => { /* 相机移动代码 */ });
UnityThread.executeCoroutine(myCoroutine()); IEnumerator myCoroutine() { Debug.Log("Hello"); yield return new WaitForSeconds(2f); Debug.Log("Test"); }
Das obige ist der detaillierte Inhalt vonWie kann ich von getrennten Threads sicher auf die Einheit -API zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!