В моей сцене у меня есть движущаяся платформа, у которой есть дочерний объект, дочерний элемент - это твердое тело, которое (должно) двигаться с положением мыши. У меня есть две проблемы в коде ниже: во-первых, объект не двигался, когда он является дочерним, он перемещался только тогда, когда у него нет родителя, во-вторых, движение не было достаточно плавным. Как я могу решить это?
Сценарий:
Rigidbody RB;
float Speed = 10.0f;
Vector3 InitialMouse;
// Use this for initialization
void Start () {
RB = GetComponent<Rigidbody>();
}
// Update is called once per frame
void FixedUpdate () {
float Xmovement = Input.GetAxis("Mouse X");
float Zmovement = Input.GetAxis("Mouse Y");
Vector3 Movement = new Vector3(Xmovement * Speed * Time.fixedDeltaTime, 0, Zmovement * Speed * Time.fixedDeltaTime);
if (Input.GetMouseButton(0) || Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
{
RB.MovePosition(transform.position + Movement);
}
}