void OnTriggerEnter(Collider other) { bool isEnemyBody = other.CompareTag("ENEMY_BODY"); if (isEnemyBody) { var enemy = other.gameObject.GetComponentInParent <Enemy>(); string enemyTagName = enemy.GetTag(); bool isPlayerRed = stringPlayerSelfTeamTagName.Contains("RED"); bool isEnemyRed = enemyTagName.Contains("RED"); if (isPlayerRed && isEnemyRed) { return; } if (false == isPlayerRed && false == isEnemyRed) { return; } if (CheckHit(other)) { float damage = Y.Variables.GetDamage(Y.Variables.stringPlayer, enemyTagName); enemy.HitDamage(damage); move_test_scene.HapticRight(); } return; } // 플레이어인 경우 var swordRight = other.GetComponentInChildren <Move_Test_Scene_Sword_Right>(); if (swordRight != null) { var player = other.gameObject.GetComponentInParent <Move_Test_Scene>(); string otherPlayerTeamTag = player.gameObject.tag; if (stringPlayerSelfTeamTagName.Contains("RED") && otherPlayerTeamTag.Contains("RED")) { return; } if (stringPlayerSelfTeamTagName.Contains("BLUE") && otherPlayerTeamTag.Contains("BLUE")) { return; } if (CheckHit(other)) { float damage = Y.Variables.GetDamage(Y.Variables.stringPlayer, Y.Variables.stringPlayer); player.HitDamage(damage); } } }