首页 > 解决方案 > 如何根据鼠标的 x 位置移动相机?

问题描述

我目前正在制作 2d 游戏,您所处的背景比相机可以看到的更宽。我想让相机根据 (Input.mouse.position.x) 的值的高低以指数方式在 x 轴上移动。我昨晚大部分时间都在寻找这个问题的答案,没有骰子。任何帮助表示赞赏:) 我对 c# 和统一非常陌生,如果这是一个愚蠢的问题,我很抱歉。

标签: c#unity3d

解决方案


据我说,你想要的是让相机跟随玩家的 x 位置。使用此代码:-

using UnityEngine;

public class CameraFollow : MonoBehaviour
{
    public Transform player;
    public Vector3 offset;

    void Update()
    {
        transform.position = player.position + offset;            
    }

}

它将使相机在 x 轴位置上跟随您的玩家。如果您需要任何其他帮助,请告诉我。我总是在那里寻求帮助。


推荐阅读