Hello,
I have a script that should work for calling Die void.
Code:
public GameObject[] enemies;
void Update()
{
enemies = GameObject.FindGameObjectsWithTag("Enemy");
}
void OnCollisionEnter(Collision collision)
{
if(collision.enemies)
{
Die();
}
}
Unity says “UnityEngine.Collision does not contain a definiton for ‘enemies/GameObject’”.
And it is a mesh collider.
Solution:
OnCollisionEnter doesn’t works with Character Controller. OnTriggerEnter isn’t good. So i found the ControllerColliderHit.
void OnControllerColliderHit(ControllerColliderHit hit)
{
if(hit.gameObject.tag == "Enemy")
{
Die ();
}
}
DaveA
2
public GameObject enemies;
void Start()
{
enemies = GameObject.FindGameObjectsWithTag("Enemy"); // but you don't need this
}
void OnCollisionEnter(Collision collision)
{
if(collision.tag == "Enemy")
{
Die();
}
}