Tengo una pregunta rápida, parece bastante simple, pero no puedo entenderlo. Estoy tratando de hacer clic en una puerta con un clic del mouse que luego se abrirá. Entonces, básicamente, se reproducirá una animación después de hacer clic con el mouse, todo esto ya funciona en mi proyecto, pero desafortunadamente la puerta se abrirá donde sea que haga clic, pero obviamente solo debería abrirse cuando haga clic en la puerta. Hice un colisionador de caja alrededor de la puerta y lo configuré para que se dispare, pero no soluciona mi problema.
¿Alguien podría ayudar? Yo realmente lo apreciaría.
Aquí está mi código actual:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScriptTor : MonoBehaviour { private void Update() { if(Input.GetMouseButtonDown(0)) { GetComponent<Animator>().SetTrigger("Tor"); } } }Si tiene una escena en 3D, probablemente necesite usar raycast: intente
if(Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { // Check if hit.transform is door, if(...) GetComponent<Animator>().SetTrigger("Tor"); } }