Мне нужна камера, чтобы следить за активом роликового мяча с Unity 2018, чтобы камера не сходила с ума, и я хочу, чтобы она учитывала движение шариков и смотрела туда, куда движется шарик
Я пыталсяиспользуя камеру за единицу, следуйте инструкциям, и я попытался сделать камеру дочерним элементом мяча. Я пытался использовать жесткое тело шара и заставить его работать, но камера смотрела вверх независимо от того, какой ниже сценарий, который я создал
using UnityEngine;
using System.Collections;
public class camera_ball_follow : MonoBehaviour
{
public GameObject player;
const float distance = -5f;//the distance behind the player
const float camLookOffset = -3f;//the distance above the player where the camera should look at
void Update()
{
//find the player's direction
Vector3 playerDirection = player.GetComponent<Rigidbody> ().velocity.normalized;
//find the point behind the player
Vector3 cameraPoint = player.transform.position - (playerDirection * distance);
//move the camera to the point
transform.position = new Vector3(cameraPoint.x, transform.position.y, cameraPoint.z);
//rotate the camera to look at the point above the player
Vector3 heading = (transform.position - new Vector3(player.transform.position.x,
player.transform.position.y + camLookOffset, player.transform.position.z)).normalized;
transform.rotation = Quaternion.LookRotation(heading, Vector3.up);
}
}
Я ожидал, что он будет смотреть на шар сверху и двигаться, когда мяч движется так, что он находится на одинаковом расстоянии от шара по горизонтали и вертикали и смотрит туда, куда он движется, не сгибаясь, когда мяч сталкивается со стенами. или когда он движется, то, как правило, происходит, когда камера смотрит прямо вверх и телепортируется вокруг, когда шар меняет направление и особенно, когда шар ударяется о стену или перестает двигаться