Как заставить камеру следовать активу роликового мяча из Unity 2018 без вращения камеры, если камера следует за мячом - PullRequest
0 голосов
/ 02 ноября 2019

Мне нужна камера, чтобы следить за активом роликового мяча с 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);     
            }                                                                                               
            }

Я ожидал, что он будет смотреть на шар сверху и двигаться, когда мяч движется так, что он находится на одинаковом расстоянии от шара по горизонтали и вертикали и смотрит туда, куда он движется, не сгибаясь, когда мяч сталкивается со стенами. или когда он движется, то, как правило, происходит, когда камера смотрит прямо вверх и телепортируется вокруг, когда шар меняет направление и особенно, когда шар ударяется о стену или перестает двигаться

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