使用脚本
初级 程序员
要使用脚本,请将它作为组件添加到实体上。你可以在 Game Studio 或代码中完成此操作。当脚本附加到的实体加载时,Stride 会运行该脚本。
你可以把同一个脚本添加到任意多个实体上。也可以向单个实体添加多个脚本;在这种情况下,Stride 会创建该脚本的多个实例。这意味着同一个脚本在不同的公共属性和字段中可以拥有不同的值。
在 Game Studio 中添加脚本
在 Game Studio 中,有三种方式可以向实体添加脚本:
- 从资产视图将脚本拖动到**实体树(entity tree)**中
- 从资产视图将脚本拖动到实体属性中
- 在**属性网格(property grid)**中添加脚本
拖动到实体树中
这种方式会自动创建一个包含该脚本的新实体。
在解决方案资源管理器(默认位于左下角)中,选择包含你的脚本的程序集。Game Studio 会在资产视图中显示你的脚本。

从资产视图将脚本拖动到实体树中。
Game Studio 会向场景添加一个实体,并将该脚本作为组件放在该实体上。

拖动到属性网格中
在实体树(默认位于左侧)或场景中,选择你要添加脚本的实体。
在解决方案资源管理器(默认位于左下角)中,选择包含你的脚本的程序集。Game Studio 会在资产视图中显示你的脚本。

从资产视图将脚本拖动到属性网格中。
Game Studio 会将脚本添加到该实体上。
在属性网格中添加脚本
在场景编辑器中,选择你要添加脚本的实体。

在属性网格(默认位于右侧)中,点击 Add component(添加组件),然后选择你要添加的脚本。

Game Studio 会将脚本添加到该实体上。
Note
你可以使用 ComponentCategoryAttribute 自定义脚本在下拉列表中出现的位置:
[ComponentCategory("My Startup Scripts")]
public class SampleStartupScript : StartupScript
{
public override void Start()
{
// 在初始化期间执行一些操作
}
}
从代码中添加脚本
以下代码将一个脚本添加到实体上。
// myEntity 是场景中已有的实体;myAsyncScript 是你想要添加到该实体上的脚本
myEntity.Add(new myAsyncScript());