InstantiatePrefabOnCollisionEnter.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. // =================================
  7. // Define namespace.
  8. // =================================
  9. namespace MirzaBeig
  10. {
  11. namespace Demos
  12. {
  13. namespace TheLastParticle
  14. {
  15. // =================================
  16. // Classes.
  17. // =================================
  18. //[ExecuteInEditMode]
  19. [System.Serializable]
  20. public class InstantiatePrefabOnCollisionEnter : MonoBehaviour
  21. {
  22. // =================================
  23. // Nested classes and structures.
  24. // =================================
  25. // ...
  26. // =================================
  27. // Variables.
  28. // =================================
  29. // ...
  30. public GameObject[] prefabs;
  31. // =================================
  32. // Functions.
  33. // =================================
  34. // ...
  35. void OnCollisionEnter(Collision collision)
  36. {
  37. ContactPoint contactPoint = collision.contacts[0];
  38. for (int i = 0; i < prefabs.Length; i++)
  39. {
  40. Instantiate(prefabs[i], contactPoint.point, Quaternion.Euler(contactPoint.point));
  41. }
  42. }
  43. // =================================
  44. // End functions.
  45. // =================================
  46. }
  47. // =================================
  48. // End namespace.
  49. // =================================
  50. }
  51. }
  52. }
  53. // =================================
  54. // --END-- //
  55. // =================================