Как повернуть проигрыватель, чтобы посмотреть направление, в котором находится сенсорный джойстик? - PullRequest
1 голос
/ 20 апреля 2019

Я создаю нисходящую игру для 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);
    }
}

заранее спасибо !!

1 Ответ

0 голосов
/ 23 апреля 2019
frameMovement = new Vector3(horizontal, 0f,vertical);


Quaternion rotation = Quaternion.LookRotation(frameMovement);    
transform.rotation = rotation;

это помогает мне двигаться и вращаться в направлении джойстика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...