启动脚本
初级 程序员
启动脚本在被添加到场景或从场景移除时运行。
public class Example : StartupScript
{
public override void Start()
{
// 脚本加载时执行的操作
}
public override void Cancel()
{
// 脚本卸载时执行的操作
}
}
何时使用
启动脚本用于在场景加载时,或脚本附加到的实体被添加到场景时,执行一次代码。它们用于初始化其他脚本和实体,但不会每帧控制它们。
不过,如果你的代码需要等待异步方法,那么建议改为使用异步脚本。
可重写的方法
启动脚本具有 2 个可重写的方法,用于执行游戏逻辑。
Note
这些方法只会在运行时被调用 - 它们永远不会在 Game Studio 中被调用。
Start()
Start 方法在脚本被添加到游戏时被调用。例如:
- 当脚本所在的场景被加载时
- 当包含该脚本的新实体被添加到场景时
- 当脚本被添加到已存在的实体时
如果脚本附加到的实体先从场景中移除、随后又被添加回来,该方法可能会执行多次。
Cancel()
Cancel 方法在脚本从游戏中移除时被调用。包括:
- 当脚本所在的场景被卸载时
- 当脚本附加到的实体从其场景中移除时
- 当脚本从场景实体上移除时
- 当游戏关闭时
如果脚本附加到的实体先被重新添加、随后又从场景中移除,该方法可能会执行多次。