SpawnAndAttachToHand.cs 889 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //======= Copyright (c) Valve Corporation, All rights reserved. ===============
  2. //
  3. // Purpose: Creates an object and attaches it to the hand
  4. //
  5. //=============================================================================
  6. using UnityEngine;
  7. using System.Collections;
  8. namespace Valve.VR.InteractionSystem
  9. {
  10. //-------------------------------------------------------------------------
  11. public class SpawnAndAttachToHand : MonoBehaviour
  12. {
  13. public Hand hand;
  14. public GameObject prefab;
  15. //-------------------------------------------------
  16. public void SpawnAndAttach( Hand passedInhand )
  17. {
  18. Hand handToUse = passedInhand;
  19. if ( passedInhand == null )
  20. {
  21. handToUse = hand;
  22. }
  23. if ( handToUse == null )
  24. {
  25. return;
  26. }
  27. GameObject prefabObject = Instantiate( prefab ) as GameObject;
  28. handToUse.AttachObject( prefabObject, GrabTypes.Scripted );
  29. }
  30. }
  31. }