public void Left(AccomplishMove callback, float time = 2.0f, SpeedState state = SpeedState.Walk) { Vector3 moveDirLocal = -Vector3.right; m_AutoMoveDir = Vector3.ProjectOnPlane(PETools.PEUtil.MainCamTransform.rotation * moveDirLocal, Vector3.up); m_CallBack = callback; m_AutoTime0 = Time.time; m_AutoTime1 = time; m_AutoSpeed = calculateSpeed(state); }
public void MoveDirtion(Vector3 dir, AccomplishMove callback, float time = 2.0f, SpeedState state = SpeedState.Walk) { if (dir == Vector3.zero) { return; } m_AutoMoveDir = dir; m_CallBack = callback; m_AutoTime0 = Time.time; m_AutoTime1 = time; m_AutoSpeed = calculateSpeed(state); }
public void Jump(AccomplishMove callback) { int _rskill = MountsSkillDb.GetRandomSkill(Entity.ProtoID, MountsSkillKey.Mskill_tame); if (_rskill == 0) { return; } //暂停移动 m_Move.Stop(); Entity.StartSkill(null, _rskill); m_TameSkill = _rskill; m_CallBack = callback; }