Skip to content

CharacterEntity

Beta
Character entity

Functions

YaEntity GetPlayerEntity()Beta
get avatar player entity
boolean GetIsDie()Beta
返回entity是否死亡
void Revival(YaEntity entity)Beta
void OnEnterHit(function callback<YaEntity, number, float3>)Beta
character 碰到一个entity的事件
  • callback YaEntity: 碰到的entity; int: 接触的部位 0=侧边 1:上面碰到 -1:下面碰到 float3: 接触点的法线方向
void OnExitHit(function callback<YaEntity>)Beta
character 碰到一个entity后退出
void OnPush(function callback<YaEntity, float3, number>)Beta
character 被推或挤压事件
void OnFall(function callback<number>)Beta
当前Character坠落事件
void OnGround(function callback<number>)Beta
当前Character落地事件
void OnStartSwim(LocalEventHandleDelegate callback)Beta
开始游泳回调
void OnEndSwim(LocalEventHandleDelegate callback)Beta
退出游泳回调
boolean Equip(YaEntity entity, number bonePoint, float3 positionOffset, float3 rotationOffset)Beta
把一个Entity装备到Character身上
  • bonePoint 要装备的位置。 0 : root位置; 1 : 左手; 2: 右手; 3: 头部
  • positionOffset 相对Character 偏移值
  • rotationOffset 相对Character 旋转值
boolean Equip(YaEntity entity, YaEquipParameter parameter)Beta
把一个Entity装备到Character身上
boolean EquipTool(YaEntity entity)Beta
针对Tool的简化api, 内部从ToolComponent获得绑定点的数据
boolean Unequip(YaEntity entity)Beta
把一个Entity装从Character 卸载
YaEntity GetEquipByPoint(number bonePoint)Beta
返回character上某个位置上的entity.
void SetWalkMaxSpeed(number value)Beta
设置最大步行速度
number GetWalkMaxSpeed()Beta
获取当前步行速度
void SetRunMaxSpeed(number value)Beta
设置最大跑步速度
number GetRunMaxSpeed()Beta
获取最大跑步速度
void SetJumpHeight(number value)Beta
设置跳跃高度
number GetJumpHeight()Beta
获取当前可能跳跃的高度
void SetNumberOfJump(number value)Beta
修改可跳跃次数
number GetNumberOfJump(number value)Beta
获取可跳跃次数
void SetGravity(number value)Beta
设置Character重力值。 影响坠落速度
number GetGravity()Beta
获取影响Character的重力值
void MoveTo(float3 position)Beta
将Character移动到某个点。 些方法尝试直线移动,如果被阻挡则会停下
void MoveToByNavigation(float3 targetPosition)Beta
将Character移动到某个点。 些方法尝试使用导航网格移动
boolean TryMoveToByNavigation(float3 targetPosition)Beta
将Character移动到某个点。 些方法尝试使用导航网格移动
void ClearMoveToTarget()Beta
取消MoveTo行为
void RotateTo(YaEntity target)Beta
旋转Character的y轴 朝向target
void SetRotation(number angle)Beta
设置Character的y轴 朝向的世界空间角度
void SetPosition(float3 position)Beta
设置位置