Table of Contents

脚本类型

初级 程序员

Stride 中有三种主要的脚本类型:启动脚本(startup scripts)、同步脚本(synchronous scripts)和异步脚本(asynchronous scripts)。

编写脚本时,请继承最符合你需要的行为的那种脚本类型。

启动脚本

启动脚本只在运行时被添加或移除时运行。它们主要用于初始化游戏元素(例如生成角色),并在场景卸载时销毁这些元素。它们有一个用于初始化的 Start 方法和一个 Cancel 方法。如果需要,你可以重写其中任意一个方法。

public class Example : StartupScript
{
  public override void Start()
  {
    // 在初始化期间执行一些操作
  }
}

更多信息请查看启动脚本页面。

同步脚本

同步脚本会先被初始化,然后每帧更新,最后被取消(当脚本被移除时)。

  • 初始化代码(如果有的话)放在 Start 方法中。
  • 执行更新的代码放在 Update 方法中。
  • 执行取消的代码放在 Cancel 方法中。

以下脚本无论何种情况都会每帧执行更新:

public class Example : SyncScript
{        
  public override void Update()
  {
    // 执行需要每帧运行的操作
  }
}

更多信息请查看同步脚本页面。

异步脚本

异步脚本只初始化一次,然后在从场景中移除时被取消。

  • 异步代码放在 Execute 函数中。
  • 执行取消的代码放在 Cancel 方法中。

以下脚本执行依赖于事件和触发器的操作:

public class Example : AsyncScript
{        
  public override async Task Execute() 
  {
    // 执行异步代码
  }
}

更多信息请查看异步脚本页面。

另请参阅