public static bool ActionNav(XEntity entity, Vector3 dest) { XNavComponent nav = entity.GetComponent <XNavComponent>(); if (nav != null) { nav.Navigate(dest); entity.MoveForward(dest - entity.Position); return(true); } return(false); }
public static bool StopNavMove(XEntity entity) { if (entity == null) { return(false); } XNavComponent nav = entity.GetComponent <XNavComponent>(); if (nav == null) { return(false); } nav.NavEnd(); return(true); }
public override void OnInitial() { _eEntity_Type |= EntityType.Role; base.OnInitial(); _layer = LayerMask.NameToLayer("Role"); profession = 1; defEquip = XTableMgr.GetTable <DefaultEquip>().GetByUID(profession + 1); controller = EntityObject.GetComponent <CharacterController>(); controller.enabled = false; AttachComponent <XAIComponent>(); AttachComponent <XEquipComponent>(); nav = AttachComponent <XNavComponent>(); AttachComponent <XSkillComponent>(); AttachComponent <XBeHitComponent>(); }
public static bool NavToTarget(XEntity entity, GameObject target) { if (entity == null) { return(false); } if (target != null) { XNavComponent nav = entity.GetComponent <XNavComponent>(); if (nav != null) { nav.Navigate(target.transform.position); entity.MoveForward(target.transform.position - entity.Position); return(true); } } return(false); }