📅  最后修改于: 2023-12-03 14:48:11.244000             🧑  作者: Mango
在Unity中,Awake
是一个被用于初始化脚本的方法。它在Start
之前被调用,并且只被调用一次,无论脚本是在场景中添加或者禁用激活,或者在运行游戏时。
在脚本中使用Awake
方法,直接在脚本中添加:
void Awake()
{
// 这里是初始化代码
}
Awake
方法中使用FindObjectOfType
或GetComponent
方法来引用。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#
的介绍,希望对你有所帮助。