我已经在Unity 3D中创建了行走角色,并且观看了一个教程来制作脚本,该脚本可以使玩家跟随摄像机,这很好,但是我希望摄像机做得更好,并向后旋转得更多,以便摄像机可以看到更多的世界,因为现在玩家看不到太多东西了。我已将链接附加到现在的图像上。
https://i.imgur.com/jQ6efAJ.png如您所见,您看不到播放器前面的内容。
接下来,我将附加脚本,希望您能告诉我需要添加或更改哪些代码才能进行更改。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraFollow : MonoBehaviour
{
public Transform playerObject;
public float distanceFromObject = 6f;
void Update()
{
Vector3 lookOnObject = playerObject.position - transform.position;
lookOnObject = playerObject.position - transform.position;
transform.forward = lookOnObject.normalized;
Vector3 playerLastPosition;
playerLastPosition = playerObject.position - lookOnObject.normalized * distanceFromObject;
playerLastPosition.y = playerObject.position.y + distanceFromObject / 2;
transform.position = playerLastPosition;
}
谢谢您的帮助。这是一个学校项目,所以我真的希望您的解决方案很棒,并且迫不及待想收到您的来信!
您正在考虑相对于相机的外观位置向相机添加偏移量。您需要做的是在将playerObject.position
分配给lookOnObject
时使其偏移。