跳转至

GameMotionController 动作控制器

这是一个服务端API

该API仅在服务端脚本使用

Arena独有

该API仅在Arena编辑器使用

查阅官方文档(Arena)
查阅社区文档(Arena)
<TargetType>

动作控制器,可对实体带有的动作进行操作,包括加载特定动作,暂停动作,重播动作和设置默认动作等
只允许实体一次播放一个动作,若在播放动作时播放另一个动作,原动作会被停止并覆盖
动作和动画 / 有以下不同:

  • 具体动画是写在代码里的,而具体动作是包含在模型文件(.vb文件)里的,代码只能调用
  • 动画可以实现实体位置、旋转、颜色(包含透明度)、缩放等的变换,而动作只能实现位置、旋转、缩放、透明度的变换
  • 动画可以用于世界、实体、玩家,而动作只能用于实体
  • ……
类型 说明
TargetType 目标类型,即播放动作的对象的类型

方法

loadByName(config: | [] | ): <TargetType>

加载实体当前mesh的动作

提示

若在加载动作后更改了实体的mesh,那么这个动作会无效,需要重新加载

pause():
暂停该实体的动作
resume():
恢复该实体的动作
setDefaultMotionByName(motionName?: ):

设置该实体的默认动作

默认动作

默认动作,即在实体没有播放任何动作时,播放的动作;若没有默认动作,该实体将在无动作时保持静态

参数 类型 说明
motionName? 选填,实体的默认动作;若不填,该实体无默认动作

评论区