Artikelverzeichnis
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:
Start
Diese 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,Start
wird die Methode weiterhin nur bei der ersten Aktivierung aufgerufen.
Anwendbare Szene:
- In
Start
der 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
Start
gute 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:
Update
Die 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
Update
der 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. Update
Wenn 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
. Update
Bitte beachten Sie, dass Sie bei der Verwendung Update
der 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.