玩家角色 Avatar

只读
此属性只能读取,在编辑器和脚本中都不可以修改

数据流向
数据由服务器同步给客户端,客户端无法同步给服务器

描述

Avatar属性显示了当前玩家所对应的工作区下的角色对象。

玩家对象刚被加载时,该属性值为空。待角色工作区被加载完成之后,再对该属性进行赋值。

实例

实例:验证该属性的加载顺序

在客户端最先加载下添加脚本,在玩家对象刚被加载时尝试获取对象下的Avatar属性,观察此时该属性是否为空。在玩家的角色被加载时再次获取Avatar属性,观察此时该属性是否为空

Players.PlayerAdded:Connect(function() --玩家被加载后触发该事件
        local player=Players:GetLocalPlayer() --获取当前客户端的玩家
        if player.Avatar then
            print(player.Avatar.Name) --若该玩家的Avatar属性不为空,打印玩家角色的名称
        end

        player.AvatarAdded:Connect(function() --当该玩家的角色被加载时触发该事件
        print("avatar loaded") 
        print(player.Avatar.Name) --提示角色被加载,并且打印角色的名称
    end)
end)
文档更新时间: 2020-07-11 17:16   作者:王辰剑