ProjectileScript
Thu Apr 28 2022 14:10:06 GMT+0000 (Coordinated Universal Time)
Saved by
@DanDHenshaw
using UnityEngine;
using Random = UnityEngine.Random;
public class ProjectileScript : MonoBehaviour
{
public float damage;
public GameObject[] brokenGlass;
private void OnCollisionEnter(Collision c)
{
if (c.collider.CompareTag("Player"))
{
Debug.Log("Player Hit");
PlayerHealth playerHealth = c.gameObject.GetComponent<PlayerHealth>();
playerHealth.TakeDamage(damage);
} else if (c.collider.CompareTag("Enemy"))
{
Debug.Log("Enemy Hit");
EnemyAi enemyAi = c.gameObject.GetComponent<EnemyAi>();
enemyAi.TakeDamage(damage);
} else if (c.collider.CompareTag("Glass"))
{
Debug.Log("Glass Hit");
c.gameObject.SetActive(false);
GameObject spawnedGlass = Instantiate(brokenGlass[Random.Range(0, brokenGlass.Length)]);
spawnedGlass.transform.position = c.gameObject.transform.position;
Destroy(spawnedGlass, 5f);
}
else
{
Debug.Log("Hit");
}
Destroy(gameObject);
}
}
content_copyCOPY
Comments