[统一跟随播放器时更改相机位置

问题描述 投票:-1回答:1

我已经在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;
}

谢谢您的帮助。这是一个学校项目,所以我真的希望您的解决方案很棒,并且迫不及待想收到您的来信!

c# unity3d camera
1个回答
0
投票

您正在考虑相对于相机的外观位置向相机添加偏移量。您需要做的是在将playerObject.position分配给lookOnObject时使其偏移。

© www.soinside.com 2019 - 2024. All rights reserved.