Cómo usar el código en unity3d para realizar el movimiento hacia la izquierda y hacia la derecha del bloque, y el personaje que está sobre él puede seguir el movimiento, te lo ruego.
1. Usando la relación jerárquica, cuando se toca, el bloque es el padre del personaje. Dejar cancelar la relación.
void OnCollisionStay(Collision other)
other.gameObject.transform.parent = transformar
}
void OnCollisionExit(Colisión otra)
{
other.gameObject.transform.parent = null;
}
2. Al tocar, el desplazamiento del personaje es el mismo que el desplazamiento del bloque
usando UnityEngine;
usando System.Collections;
clase pública Move: MonoBehaviour
{
private Transform juese;
void Update()
{
float DistanceX = Input.GetAxis("Horizontal") * Time.deltaTime;
if (juese ! = null)
{
juese.Translate(distanceX, 0, 0);
}
transform.Translate(distanceX, 0, 0);
}
void OnCollisionStay(Colisión otra)
{
juese = other.gameObject.transform;
}
void OnCollisionExit(Colisión otra)
{
juese = null <; /p>
}
}
Los parámetros deben ajustarse