Hi everyone, i use raycasting for my melee combat, however i am unable to target a new enemy once the first one targeted is destroyed. Basically what i do is create a new gameObject variable when the raycast hits an object which then uses SendMessage to the hit object in order to deal damage
Here is my script code:
function Start () {
}
function Update () {
var hit : RaycastHit;
var fwd = transform.TransformDirection(Vector3.forward);
if(Input.GetMouseButtonDown(0)){
if(Physics.Raycast(transform.position, transform.forward,hit, 3)){
if(hit.collider.gameObject.tag == "Enemy"){
var newEnemy = GameObject.FindWithTag("Enemy");
newEnemy.SendMessage("takeDamage", 10);
}
else if (hit.collider.gameObject.tag == "testCol"){
Debug.Log("item hit");
}
}
}
}