Tratando de hacer un juego de rompecabezas deslizante en unity. Pero la pieza del rompecabezas no se mueve.
– UnityAssets3Free
bienvenido , por aqui jorge y hoy os traigo
nueva pregunta curiosa
Estoy tratando de hacer un simple juego de rompecabezas deslizante en unity. yo use https://youtu.be/rJFprTG3wE0 este video como tutorial. En el mosaico de video, muévase si se hace clic, pero el mío no.
using UnityEngine;
juego básico de clase pública: MonoBehaviour {
[SerializeField] public Transform empty =null;
private Camera _camera;
// Start is called before the first frame update
void Start()
_camera = Camera.main;
// Update is called once per frame
void Update()
if (Input.GetMouseButtonDown(0))
Ray ray = _camera.ScreenPointToRay(Input.mousePosition);
RaycastHit2D hit = Physics2D.Raycast(ray.origin, ray.direction);
if (hit)
if (Vector2.Distance(a: empty.position, b: hit.transform.position) < 1)
Vector2 lastemptyposition = empty.position;
empty.position = hit.transform.position;
hit.transform.position = lastemptyposition;
}
Aquí está mi código y estoy usando visual studio 2017 versión 15.9.39 y unity 2020.3.11f1.
1 respuesta 1
Al final del video, hace un comentario sobre cómo cambiar el valor de la distancia, si su referencia a la transformación vacía es correcta, esta podría ser la razón.
Puede convertir esto en una variable pública y probar diferentes valores, como este:
[SerializeField] private float maxDistanceToEmpty = 2f;
y luego cambias esa línea a
if (Vector2.Distance(a: empty.position, b: hit.transform.position) < maxDistanceToEmpty )
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
eso es todo,espero que te funcione