GameMotionController 动作控制器
这是一个服务端API
该API仅在服务端脚本使用
Arena独有
该API仅在Arena编辑器使用
- 查阅官方文档(Arena)
查阅社区文档(Arena) - <TargetType>
-
动作控制器,可对实体带有的动作进行操作,包括加载特定动作,暂停动作,重播动作和设置默认动作等
只允许实体一次播放一个动作,若在播放动作时播放另一个动作,原动作会被停止并覆盖
动作和动画 / 有以下不同:- 具体动画是写在代码里的,而具体动作是包含在模型文件(
.vb
文件)里的,代码只能调用 - 动画可以实现实体位置、旋转、颜色(包含透明度)、缩放等的变换,而动作只能实现位置、旋转、缩放、透明度的变换
- 动画可以用于世界、实体、玩家,而动作只能用于实体
- ……
- 具体动画是写在代码里的,而具体动作是包含在模型文件(
类型 | 说明 |
---|---|
TargetType | 目标类型,即播放动作的对象的类型 |
方法¶
- loadByName(config: | [] | ): <TargetType>
-
加载实体当前mesh的动作
提示
若在加载动作后更改了实体的mesh,那么这个动作会无效,需要重新加载
- pause():
- 暂停该实体的动作
- resume():
- 恢复该实体的动作
- setDefaultMotionByName(motionName?: ):
-
设置该实体的默认动作
默认动作
默认动作,即在实体没有播放任何动作时,播放的动作;若没有默认动作,该实体将在无动作时保持静态
参数 类型 说明 motionName? 选填,实体的默认动作;若不填,该实体无默认动作