在Unity中,可以使用以下代码使相机跟随鼠标移动:

using UnityEngine;

public class CameraFollowMouse : MonoBehaviour
{
    public float speed = 2f; // 相机移动速度

    void Update()
    {
        // 获取鼠标在屏幕上的位置
        Vector3 mousePosition = Input.mousePosition;

        // 将鼠标位置从屏幕坐标转换为世界坐标
        Vector3 targetPosition = Camera.main.ScreenToWorldPoint(new Vector3(mousePosition.x, mousePosition.y, transform.position.z));

        // 计算相机移动方向和距离
        Vector3 moveDirection = targetPosition - transform.position;
        float distance = moveDirection.magnitude;

        // 根据速度和时间来平滑移动相机
        if (distance > 0)
        {
            transform.position += moveDirection.normalized * speed * Time.deltaTime;
        }
    }
}

将以上代码添加到一个空物体上作为脚本组件,并将该空物体作为相机的父物体。然后,当鼠标移动时,相机将按照鼠标位置平滑移动。可以根据需要调整速度来控制相机的移动速度

unitycamera跟随鼠标移动的代码

原文地址: http://www.cveoy.top/t/topic/hAGN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录