private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Player") { if (m_eCheckTeam == ePLAYER_TEAM.PLAYER_END) { Debug.Log("벽과 충돌 시작"); m_fTime = 0.0f; PlayerCtrl.PLAYER_TEAM Team = other.gameObject.GetComponent <PlayerCtrl>().m_PlayerTeam; if (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED && m_eTeam != ePLAYER_TEAM.PLAYER_RED) { m_eCheckTeam = ePLAYER_TEAM.PLAYER_RED; GameObject CastBar = GameObject.FindGameObjectWithTag("HUD"); CastBar.SetActive(true); CastBar.GetComponent <CastBarCtrl>().m_Tower = this; } else if (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE && m_eTeam != ePLAYER_TEAM.PLAYER_BLUE) { m_eCheckTeam = ePLAYER_TEAM.PLAYER_BLUE; GameObject CastBar = GameObject.FindGameObjectWithTag("HUD"); CastBar.SetActive(true); CastBar.GetComponent <CastBarCtrl>().m_Tower = this; } } } }
private void OnTriggerExit(Collider other) { if (other.gameObject.tag == "Player") { PlayerCtrl.PLAYER_TEAM Team = other.gameObject.GetComponent <PlayerCtrl>().m_PlayerTeam; if ((Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED && m_eCheckTeam == ePLAYER_TEAM.PLAYER_RED) || (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE && m_eCheckTeam == ePLAYER_TEAM.PLAYER_BLUE)) { if (m_fTime >= 3.0f) { m_bCheck = true; if (m_eCheckTeam == ePLAYER_TEAM.PLAYER_RED) { Debug.Log("벽아 올라가라"); GetComponentInChildren <Light>().intensity = 0.0f; } else if (m_eCheckTeam == ePLAYER_TEAM.PLAYER_BLUE) { Debug.Log("벽아 내려가라!"); GetComponentInChildren <Light>().intensity = 5.0f; } GameObject CastBar = GameObject.FindGameObjectWithTag("HUD"); CastBar.GetComponent <CastBarCtrl>().m_Tower = null; //CastBar.SetActive(false); } else { m_fTime = 0.0f; GameObject CastBar = GameObject.FindGameObjectWithTag("HUD"); CastBar.GetComponent <CastBarCtrl>().m_Tower = null; //CastBar.SetActive(false); m_eCheckTeam = ePLAYER_TEAM.PLAYER_END; } } Debug.Log("벽과 충돌 끝"); } }
private void OnTriggerStay(Collider other) { if (other.gameObject.tag == "Player") { PlayerCtrl.PLAYER_TEAM Team = other.gameObject.GetComponent <PlayerCtrl>().m_PlayerTeam; if ((Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_RED && m_eCheckTeam == ePLAYER_TEAM.PLAYER_RED) || (Team == PlayerCtrl.PLAYER_TEAM.PLAYER_TEAM_BLUE && m_eCheckTeam == ePLAYER_TEAM.PLAYER_BLUE)) { m_fTime += Time.deltaTime; if (m_fTime >= 3.0f) { GetComponent <CapsuleCollider>().isTrigger = false; } Debug.Log("벽과 충돌 중!!"); } } }