Я пытаюсь сделать камеру для моего объекта игрока, который является сферой. Предполагается вращать камеру и плеер. Но когда я двигаю своего игрока, он движется как сумасшедший, потому что это сфера. Я не знаю, как решить проблему. Я не уверен, что это из-за поворота.
Ничего.
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);
}
}
Я ожидаю, что он не начнет летать вокруг.