SpawnPrefabOnKeyDown.cs 848 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using UnityEngine;
  3. namespace Unity.AI.Navigation.Samples
  4. {
  5. /// <summary>
  6. /// Prefab spawner with a key input
  7. /// </summary>
  8. public class SpawnPrefabOnKeyDown : MonoBehaviour
  9. {
  10. [SerializeField]
  11. GameObject prefab;
  12. [SerializeField]
  13. KeyCode keyCode;
  14. [SerializeField]
  15. Transform spawnedPrefabsHolder;
  16. Transform m_Transform;
  17. void Start()
  18. {
  19. m_Transform = transform;
  20. if (spawnedPrefabsHolder == null)
  21. {
  22. spawnedPrefabsHolder = m_Transform;
  23. }
  24. }
  25. void Update()
  26. {
  27. if (Input.GetKeyDown(keyCode) && prefab != null)
  28. Instantiate(prefab, m_Transform.position, m_Transform.rotation, spawnedPrefabsHolder);
  29. }
  30. }
  31. }