/** * @brief 캐릭터 조작에 필요한 조이스틱들을 초기화 합니다. */ private void JoyStickInitialize() { // 플레이어 팀 정보 ETeamInfo teamInfo = GameManager._instance.GetTeamInfo(); // 이동에 대한 조이스틱을 찾음 GameObject moveJoyStickObject = GameObject.FindWithTag("Move"); if (moveJoyStickObject) { // 조이스틱 컴포넌트 설정 moveJoyStick = moveJoyStickObject.GetComponent <VirtualJoyStick>(); // 팀 정보에 맞게 캐릭터의 이동 방향을 설정함 moveJoyStick.SetMoveDirection(teamInfo); } else { Debug.LogError("Have not Move JoyStick reference"); } // 일반 공격에 대한 조이스틱을 찾음 GameObject attackJoyStickObject = GameObject.FindWithTag("Attack"); if (attackJoyStickObject) { // 조이스틱 컴포넌트 설정 attackJoyStick = attackJoyStickObject.GetComponent <VirtualJoyStick>(); // 일반 공격시 호출 될 함수 등록 attackJoyStick.OnDragEnd += Attack; // 팀 정보에 맞게 캐릭터의 회전 방향을 설정함 attackJoyStick.SetMoveDirection(teamInfo); } else { Debug.LogError("Have not Attack JoyStick reference"); } // 스킬 공격에 대한 조이스틱을 찾음 GameObject skillJoyStickObject = GameObject.FindWithTag("Skill"); if (skillJoyStickObject) { // 조이스틱 컴포넌트 설정 skillJoyStick = skillJoyStickObject.GetComponent <VirtualJoyStick>(); // 특수 공격시 호출 될 함수 등록 skillJoyStick.OnDragEnd += _player.UseSkill; // 팀 정보에 맞게 캐릭터의 회전 방향을 설정함 skillJoyStick.SetMoveDirection(teamInfo); } else { Debug.LogError("Have not Skill JoyStick reference"); } }