动作状态 AnimationState

数据流向
由客户端同步给服务器,再由服务器同步给其他客户端

描述

AnimationState表示舞蹈动作所对应的角色状态,对应角色状态机的动作状态。

修改此属性可以把舞蹈动作设置为角色进入指定状态时触发的舞蹈动作。目前的角色状态有:站立、跑步、起跳、下落、攀爬、坐下、驾驶和自定义。除了自定义,其他动作状态都有唯一性,如果一个动作舞蹈动作已经设为站立,其他的动作舞蹈动作不能再设为站立。

实例

在工作区下创建一个角色,获取挥手动作的ClipId,在角色下创建舞蹈动作,将挥手ClipId赋给新舞蹈动作,并将舞蹈动作的动作状态设为站立,观察角色的表现。

local avatar = WorkSpace:WaitForChild("Boy") -- 获取创建好的角色
local dance = RWObject:New("DanceAnimation",avatar) -- 创建舞蹈动作并将舞蹈动作的父级设为角色
local waveid = avatar:WaitForChild("Animation"):WaitForChild("Wave Hand").ClipId -- 获取挥手动作的资源Id
local stand = avatar:WaitForChild("Animation"):WaitForChild("Stand") -- 获取角色的站立动作
stand.AnimationState = Enum.StateType.Custom -- 将站立的动作状态设为自定义
dance.ClipId = waveid -- 将挥手动作资源Id赋给舞蹈动作
dance.AnimationState = Enum.StateType.Stand -- 将舞蹈动作的动作状态设为站立
文档更新时间: 2020-08-17 19:47   作者:安彤琛