это шарик, который на самом деле катится, поэтому я не могу просто поставить детскую камеру со смещением и назвать его днем, поэтому вместо этого я создал этот скрипт:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class camera : MonoBehaviour
{
public GameObject Player;
public Vector3 lastpos;
public Vector3 cameraxyz;
public Vector3 camerarotationxyz;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
Vector3 currentDirection = Player.transform.position - lastpos;
transform.rotation = Quaternion.LookRotation(currentDirection-camerarotationxyz);
transform.position = currentDirection + cameraxyz;
Vector3 lastPos = Player.transform.position;
}
}
и прикрепил его к пустой игровой объект сделал игровой объект дочерним по отношению к мячу, а затем сделал камеру дочерним по отношению к пустому игровому объекту
, половина которого работает: пустой игровой объект всегда будет вращаться, чтобы его ось z была выровнена с началом координат это означает, что смещение камеры неправильное, и оно не будет смотреть на то, куда движется мяч, но будет смотреть на шар
, вот как я устанавливаю иерархию (я ставлю сценарий на пустой игровой объект ) https://i.stack.imgur.com/sbiMt.png