Я создаю нисходящую игру для Android, сама игра 3D.Мне нужно, чтобы персонаж плавно смотрел в направлении джойстика и двигался в этом направлении.Я могу получить текущее направление джойстика в качестве вектора 2., но не знаю, как вращать плеер, используя эту переменную вектора 2.
Вот код, который я использую для перемещения моей машины.(Player).Я использовал Joystick Pack для моего сенсорного джойстика.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public FixedJoystick joystick;
public float speed = 10f;
public float rotateSpeed = 40f;
Rigidbody rb;
private void Start()
{
rb = GetComponent<Rigidbody>();
}
private void Update()
{
float horizontal = joystick.Horizontal;
float vertical = joystick.Vertical;
Vector3 movement = transform.InverseTransformDirection(new
Vector3(horizontal, 0, vertical));
rb.velocity = (movement * speed);
}
}
заранее спасибо !!