Der Unterschied zwischen den Start- und Update-Methoden von Unity

Artikelverzeichnis


Fügen Sie hier eine Bildbeschreibung ein
Start Wenn wir über die und- Methoden in Unity sprechen Update , sprechen wir tatsächlich über zwei häufig verwendete Methoden in der MonoBehaviour-Klasse zum Schreiben von Spiellogik. Die beiden Methoden werden zu unterschiedlichen Zeiten aufgerufen, sodass Sie je nach Bedarf auswählen können, in welche Methode Sie spezifischen Code schreiben möchten.

Startmethode:

  • StartDiese Methode wird nur einmal aufgerufen, bevor der erste Frame gerendert wird, nachdem das an das Skript angehängte Spielobjekt aktiviert wurde. Es eignet sich zur einmaligen Ersteinrichtung und Vorbereitung. Wenn das Spielobjekt mehrmals deaktiviert und erneut aktiviert wird, Startwird die Methode weiterhin nur bei der ersten Aktivierung aufgerufen.

Anwendbare Szene:

  • In Startder Methode können Sie einmalige Initialisierungsvorgänge durchführen, z. B. das Abrufen von Referenzen auf andere Komponenten, das Festlegen von Anfangspositionen, das Laden von Ressourcen usw.
  • Wenn Ihr Skript mit anderen Objekten interagieren muss oder bestimmte Einstellungen beim Spielstart festlegen müssen, ist es eine Startgute Idee, diese Logik in die Methode einzubauen.

Beispiel:

using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    
    
    void Start()
    {
    
    
        Debug.Log("Start method called.");
        // 在这里进行初始化设置,只会执行一次
    }

    void Update()
    {
    
    
        // 在每帧渲染时处理逻辑
    }
}

Update-Methode:

  • UpdateDie Methode wird aufgerufen, wenn jeder Frame gerendert wird, und wird normalerweise verwendet, um die Logik im Zusammenhang mit der Game-Frame-Synchronisierung zu verarbeiten. Es handelt sich um eine sehr häufig aufgerufene Methode.

Anwendbare Szene:

  • In Updateder Methode können Sie die mit jedem Frame verknüpfte Logik verwalten, z. B. das Verschieben des Charakters, das Verarbeiten von Eingaben, das Aktualisieren des Spielstatus usw.
  • UpdateWenn Sie Benutzereingaben in Echtzeit überwachen oder zeitbezogene Logik aktualisieren müssen, während das Spiel läuft, ist es sinnvoll , diesen Code in die Methode einzufügen .

Beispiel:

using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    
    
    void Update()
    {
    
    
        // 在每帧渲染时处理逻辑
        // 移动角色、处理输入、更新游戏状态等
    }
}

Indem Sie die unterschiedlichen Verwendungszwecke und den Zeitpunkt des Aufrufs der Methoden und verstehen, können Sie Ihre Spiellogik besser zum richtigen Zeitpunkt schreiben, um das gewünschte Verhalten und die gewünschten Effekte zu erzielen Start. UpdateBitte beachten Sie, dass Sie bei der Verwendung Updateder Methode darauf achten müssen, Leistungsprobleme zu vermeiden. Vermeiden Sie insbesondere die Durchführung zu vieler Berechnungen oder die häufige Belastung der Ressourcen in jedem Frame.

おすすめ

転載: blog.csdn.net/weixin_74850661/article/details/132481916