Движение камеры на сфере - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь сделать камеру для моего объекта игрока, который является сферой. Предполагается вращать камеру и плеер. Но когда я двигаю своего игрока, он движется как сумасшедший, потому что это сфера. Я не знаю, как решить проблему. Я не уверен, что это из-за поворота.

Ничего.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraC0ntroller : MonoBehaviour
{
    public float RotationSpeed = 1;
    public Transform Target, Player;
    float mouseX, mouseY;

    // Start is called before the first frame update
    void Start()
    {
        Cursor.visible = false;
        Cursor.lockState = CursorLockMode.Locked;
    }

    // Update is called once per frame
    void LateUpdate()
    {
        CamControl();   
    }

    void CamControl()
    {
        mouseX += Input.GetAxis("MouseX") * RotationSpeed;
        mouseY -= Input.GetAxis("MouseY") * RotationSpeed;
        mouseY = Mathf.Clamp(mouseY, -35, 60);

        transform.LookAt(Target);

        Target.rotation = Quaternion.Euler(mouseY, mouseX, 0);
        Player.rotation = Quaternion.Euler(0, mouseX, 0);



    }
}

Я ожидаю, что он не начнет летать вокруг.

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