using UnityEngine; public class PlayerSoldado : MonoBehaviour { public float velocidad = 5f; public float vida = 100f; public Transform puntoDisparo; public GameObject prefabBala; public GameObject efectoFuego; public Camera camara; void Update() { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); transform.Translate(new Vector3(h, 0, v) * velocidad * Time.deltaTime); if (Input.GetMouseButton(0)) { Disparar(); } // Mira al mouse Ray ray = camara.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hit, 100f)) { Vector3 look = hit.point; look.y = transform.position.y; transform.LookAt(look); } } void Disparar() { Instantiate(prefabBala, puntoDisparo.position, puntoDisparo.rotation); Instantiate(efectoFuego, puntoDisparo.position, puntoDisparo.rotation); // Sonido de fusil aquí } public void RecibirDaño(float daño) { vida -= daño; if(vida <= 0) { Debug.Log("¡Caíste por tu aldea!"); // Reiniciar escena UnityEngine.SceneManagement.SceneManager.LoadScene(0); } } }