📜  unity awake - C# (1)

📅  最后修改于: 2023-12-03 14:48:11.244000             🧑  作者: Mango

Unity Awake - C#

在Unity中,Awake是一个被用于初始化脚本的方法。它在Start之前被调用,并且只被调用一次,无论脚本是在场景中添加或者禁用激活,或者在运行游戏时。

使用方法

在脚本中使用Awake方法,直接在脚本中添加:

void Awake()
{
    // 这里是初始化代码
}
注意事项
  • 如果需要引用其他对象或组件,可以在Awake方法中使用FindObjectOfTypeGetComponent方法来引用。
  • Unity会根据组件添加的顺序调用Awake方法,因此如果一个组件依赖于另一个组件的初始化,需要确保先添加被依赖的组件,再添加依赖的组件。
  • Awake方法的执行顺序是从上到下,从外到内,因此如果多个组件都使用了Awake方法,需要确保它们之间的依赖关系正确。
示例
using UnityEngine;

public class MyScript : MonoBehaviour
{
    private Rigidbody2D rBody;

    void Awake()
    {
        rBody = GetComponent<Rigidbody2D>();
        rBody.gravityScale = 2f;
    }

    void Start()
    {
        // 这里是游戏开始时调用的代码
    }
}

这个示例中,脚本会在Awake方法中获取Rigidbody2D组件,并将它的重力比例设置为2。这个设置可以确保在游戏开始时,物体的运动更加真实。

以上就是Unity Awake - C#的介绍,希望对你有所帮助。