User Tools

Site Tools


informatica:realidad_virtual:unity:puzzle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:realidad_virtual:unity:puzzle [2023/01/31 17:05] joseinformatica:realidad_virtual:unity:puzzle [2023/01/31 17:21] (current) jose
Line 15: Line 15:
  
 {{:informatica:realidad_virtual:unity:oculus_48.png|}} {{:informatica:realidad_virtual:unity:oculus_48.png|}}
 +
 +Ahora creamos los scripts. Creamos una carpeta en Assets que se llame scripts. Dentro de esa carpeta, botón derecho y "Create > C# Script". Lo llamamos "EncajarFoto"
 +
 +El contenido del Script es el siguiente (tened en cuenta que el nombre del script es la clase principal)
 +
 +<code>
 +using UnityEngine;
 +using UnityEngine.Events;
 +using UnityEngine.XR.Interaction.Toolkit;
 +
 +
 +public class EncajarFoto : MonoBehaviour
 +{
 + [SerializeField] private Transform CorrectPuzzlePiece;
 + private XRSocketInteractor socket;
 +
 + [Header("Completion Events")]
 + public UnityEvent onPuzzleCompletion;
 +    
 + private void Awake() => socket = GetComponent<XRSocketInteractor>();
 +    
 + private void OnEnable()
 + {
 + socket.selectEntered.AddListener(ObjectSnapped);
 + }
 +
 + private void OnDisable()
 + {
 + socket.selectEntered.RemoveListener(ObjectSnapped);
 + }
 +
 + private void ObjectSnapped(SelectEnterEventArgs arg0)
 + {
 + var snappedObjectName = arg0.interactableObject;
 + if(snappedObjectName.transform.name == CorrectPuzzlePiece.name)
 + {
 + onPuzzleCompletion.Invoke();
 + }
 + }
 +}
 +</code>
 +
 +Arrastramos el script a "Socket interactor". Nos aparecerá esto;
 +
 +{{:informatica:realidad_virtual:unity:oculus_49.png|}}
 +
 +Aquí tenemos la variable "Correct Puzzle Piece" que será la correcta y luego el evento en "On Puzzle Completion"
 +
 +Arrastramos nuestra foto a "Correct Puzzle Piece"
 +
 +{{:informatica:realidad_virtual:unity:oculus_50.png|}}
 +
  
  
informatica/realidad_virtual/unity/puzzle.1675184749.txt.gz · Last modified: 2023/01/31 17:05 by jose