脚本类型
初级 程序员
Stride 中有三种主要的脚本类型:启动脚本(startup scripts)、同步脚本(synchronous scripts)和异步脚本(asynchronous scripts)。
编写脚本时,请继承最符合你需要的行为的那种脚本类型。
启动脚本
启动脚本只在运行时被添加或移除时运行。它们主要用于初始化游戏元素(例如生成角色),并在场景卸载时销毁这些元素。它们有一个用于初始化的 Start 方法和一个 Cancel 方法。如果需要,你可以重写其中任意一个方法。
public class Example : StartupScript
{
public override void Start()
{
// 在初始化期间执行一些操作
}
}
更多信息请查看启动脚本页面。
同步脚本
同步脚本会先被初始化,然后每帧更新,最后被取消(当脚本被移除时)。
以下脚本无论何种情况都会每帧执行更新:
public class Example : SyncScript
{
public override void Update()
{
// 执行需要每帧运行的操作
}
}
更多信息请查看同步脚本页面。
异步脚本
异步脚本只初始化一次,然后在从场景中移除时被取消。
以下脚本执行依赖于事件和触发器的操作:
public class Example : AsyncScript
{
public override async Task Execute()
{
// 执行异步代码
}
}
更多信息请查看异步脚本页面。