如何使用actor
Character - 玩家角色
个人理解
人物角色(Character)是玩家(Player)的其中一个属性,可以通过Player.Character获得。
它由很多部分组成,其中包含Humanoid(人形), body parts(身体部件), Accessory(装饰), 脚本等等在游戏中用来模拟人物角色的对象。如下图所示:
Character的Humanoid可以代表着角色的灵魂,角色的移动速度,弹跳力,生命值等等属性都可以通过Humanoid来修改。很多功能也是通过Humanoid而去实现,比如加载角色动画,处理伤害,监听角色死亡事件等等,具体Humanoid的属性及API可以点击这里查看。
几个例子:
Humanoid:TakeDamage(80) -- 受到80点伤害 Humanoid.WalkSpeed = 50 -- 修改玩家速度到50 Humanoid.Died:Connect(onDied) -- 绑定角色死亡事件到onDied回调
为了更好地理解,可以在游戏中创建一个基础的人物角色来观察,可以通过Plugin里的Build Rig功能制造一个人物角色(Dummy),可以选择R15或者R6两种类型,区别是身体部件的个数,一个简单由6个部位组成,另一个由15个组成。
人物角色有各个身体部件,包括Head(头),UpperTorso(上身),LeftUpperArm(坐上胳膊)等等。
他们都是由关节(joint - 类型Motor6D)链接起来的,如需要查看和编辑关节,可以安装一个叫RigEditor的插件。理解关节对于理解动画制作和角色的个性化制作也是非常有帮助的。