Projectile.cs 889 B

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine;
  2. namespace ZakhanSpellsPack
  3. {
  4. public class Projectile : MonoBehaviour
  5. {
  6. public GameObject ExplosionPrefab;
  7. public float DestroyExplosion = 4.0f;
  8. public float DestroyChildren = 2.0f;
  9. public Vector2 Velocity;
  10. Rigidbody rb;
  11. void Start()
  12. {
  13. rb = gameObject.GetComponent<Rigidbody>();
  14. rb.linearVelocity = Velocity;
  15. }
  16. void OnCollisionEnter(Collision col)
  17. {
  18. var exp = Instantiate(ExplosionPrefab, transform.position, ExplosionPrefab.transform.rotation);
  19. Destroy(exp, DestroyExplosion);
  20. Transform child;
  21. child = transform.GetChild(0);
  22. transform.DetachChildren();
  23. Destroy(child.gameObject, DestroyChildren);
  24. Destroy(gameObject);
  25. }
  26. }
  27. }