玩家

类型:Player

简介

Player玩家实体对象是当前用户连接的客户端。当有新的玩家连接入游戏时,玩家实体对象会被加入到玩家服务(Playes)下,在玩家退出游戏时,玩家实体对象会被删除。 玩家的相关数据可从实体对象下访问。

属性

    名称     string    Name
    该对象的自定义名称。

    类型     string    ClassName
    该对象对应的对象类型名称。

    父级     RWObject    Parent
    该对象的父级对象。

    操作模式     Enum.HandleMode    ControlType
    第一人称视角摄像机方向与角色面向保持同步,角色移动时不会改变面向;第三人称视角摄像机方向不随角色面向改变,角色移动时会向移动方向转向。

    对外关系     Enum.PlayerExternalRalation    ExternalRalatioType
    对外关系。

    玩家角色     RWObject    Avatar
    玩家角色。

    出生点     RWObject    StartSpawn
    角色绑定的出生点。

    队伍     RWObject    Team
    玩家所在队伍。

    昵称     string    NickName
    玩家账号的昵称。

    玩家id     int    Uid
    玩家id。

    队伍颜色     Vector3    TeamSideColor
    玩家所在队伍的队伍颜色。

    操作模式     Enum.HandleMode    ControlType
    第一人称视角摄像机方向与角色面向保持同步,角色移动时不会改变面向;第三人称视角摄像机方向不随角色面向改变,角色移动时会向移动方向转向。

函数

    Jump()
    使角色进行一次跳跃。

    ClearAvatarAppearance()
    移除玩家操作的角色上所有的角色配件。

    DistanceFromAvatar(point)
    计算点到玩家操作的角色的距离。

    RemoveAvatar()
    删除角色。

    LeaveTeam()
    离开当前队伍。

    JoinTeam(TeamId)
    加入指定的队伍。

    LoadCharacter(TarObject)
    在出生点加载角色,如果没有出生点,则将角色加载至(0,0,0)点;如果正在操作角色,则该函数不会发生作用;如果填写了函数参数,则加载指定的Avatar对象,反之加载玩家初始化下的角色。

    DelAllChild()
    删除所有子对象。

    GetChildByName(Name,recursive)
    返回对象第一个名字相同的子对象,第二个参数为true则所有层级的子级都会搜索。

    GetChildByClassName(className,recursive)
    返回对象第一个类型相同的子对象,第二个参数为true则所有层级的子级都会搜索。

    GetAllChild()
    寻找自身所有子级对象,并作为一个列表返回。

    GetAllDescendant()
    递归寻找自身所有后代,并作为一个列表返回。

    IsAncestor(TarObj)
    判断自身是否为目标对象的祖先。

    WaitForChild(childName,timeout)
    寻找自身的子对象。

    DescendantRemoved(descendantobject)
    移除后代时触发。

事件

    ControlTypeChanged(Playerid)
    当用户输入类型改变时,触发此事件。

    AvatarAdded(rwobject)
    角色被加载时,触发此事件。

    AvatarRemoving()
    角色被删除时,触发此事件。

    AddTeamCallBack(TeamId,PlayerId)
    玩家加入队伍时触发该事件。

    RemoveTeamCallBack(PlayerId)
    玩家离开队伍时触发该事件。

    DescendantRemoved(descendantobject)
    移除后代时触发。