En este momento estás viendo Tratando de hacer un juego de rompecabezas deslizante en unity.  Pero la pieza del rompecabezas no se mueve.

 – Unity

Tratando de hacer un juego de rompecabezas deslizante en unity. Pero la pieza del rompecabezas no se mueve. – Unity

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

Deja una respuesta