Мне нужно вращать камеру вокруг игрового объекта игрока, удерживая левую кнопку мыши. Как бы я подошел к этому?
Кроме того, я немного читал о Векторе 3, но у меня нет полного понимания этого. Любой, кто мог бы объяснить это, был бы очень признателен.
Я смотрел видео на YouTube, и это - именно та концепция, которую я искал. У меня просто были проблемы с применением его к моему коду.
Я немного переживаю, экзамены приближаются, и мой учитель не объяснил большинство вещей, которые объясняются в видео.
// Это мой код внутри камеры, который следует за мячом / игроком
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ScriptBallCam : MonoBehaviour
{
public GameObject player;
private Vector3 offset;
void Start()
{
offset = transform.position - player.transform.position;
}
void LateUpdate()
{
transform.position = player.transform.position + offset;
}
// Конец кода внутри камеры
// Код внутри игрока / мяча
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ScriptBall : MonoBehaviour
{
public float speed;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
rb.AddForce(movement * speed);
}
// код конца
Результаты, которые я ожидаю, точно показаны в 1:22 в
https://www.youtube.com/watch?v=xcn7hz7J7sI