public void Init(RoleBase creater, Vector3 tarVec, RoleBase tarRole) { m_Creater = creater; m_TarVec = tarVec; if (InputManager.instance.m_CurOpaMode == OperateMode.AutoFindEnemies || InputManager.instance.m_CurOpaMode == OperateMode.AutoFindEnemies_RollTarget_JS) { if (tarRole != null) { m_TarPos = tarRole.transform.position; // if (m_Creater is Hero) // Debug.Log("M_TarRole: " + tarRole.name); } else { float dis = creater.m_AtkRange; m_TarPos = transform.position + dis * m_TarVec.normalized; } } else if (InputManager.instance.m_CurOpaMode == OperateMode.ManualAtk || InputManager.instance.m_CurOpaMode == OperateMode.ManualAtk_AuxAim) { m_TarPos = (Vector3)m_Creater.GetCurFaceVec() + m_Creater.GetMidPos() + new Vector3(0, 0.4f, 0); } m_Player = Global.instance.m_Hero_01; m_StartPos = transform.position; m_EndPos = m_StartPos; m_Time = 0f; }