void OnTriggerEnter(Collider collider) { string tag = collider.gameObject.tag; Debug.Log("Player.OnTriggerEnter " + tag); if (tag == "EnemyWeapon") { Enemy enemy = collider.transform.parent.GetComponent <Enemy>(); Debug.Log("Enemy " + enemy.ID); ActHit(); AttackEffect("Prefabs/Effect/Hit/Fx_hit", 1, new Vector3(0, 0.5f, 0)); Vector3 offset = transform.position - enemy.transform.position; offset.y = 0; StartCoroutine(HitBack(offset.normalized)); BattleManager.GetInstance().PlayerHit(ID, enemy.ID); } else if (tag == "NPC") { NPC npc = collider.GetComponent <NPC>(); BattleManager.GetInstance().PlayerEnterNpc(ID, npc.ID); } else if (tag == "DropItem") { DropItem dropItem = collider.GetComponent <DropItem>(); dropItem.OnHit(); BattleManager.GetInstance().PlayerTakeItem(ID, dropItem.ID); } }