unitycamera跟随鼠标移动的代码
在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;
}
}
}
将以上代码添加到一个空物体上作为脚本组件,并将该空物体作为相机的父物体。然后,当鼠标移动时,相机将按照鼠标位置平滑移动。可以根据需要调整速度来控制相机的移动速度
原文地址: http://www.cveoy.top/t/topic/hAGN 著作权归作者所有。请勿转载和采集!