【unity小知识点】
Camera.rect :相机被渲染到屏幕规范化坐标中的位置.
Rect的范围在(左/下)0到1(右/上)。
有时候在运行场景时,在当鼠标移动到游戏窗口范围外后,就停止移动或滑动等一系列操作,只需我们在控制模块加一句判断即可。
public Camera sceneCamera;
void Update()
{
Vector2 vector = new Vector2(Input.mousePosition.x / ((float)Screen.width), Input.mousePosition.y / ((float)Screen.height));
if(!sceneCamera.rect.Contains(vector))return;
//第二种不需要获取相机
//if (!new Rect(0, 0, Screen.width, Screen.height).Contains(Input.mousePosition)) return;
//下面是你复制控制3D模型操作的代码
}
小知识点结束。
本文分享了Unity中Camera.rect的使用方法,解释了如何利用它来限制输入,确保鼠标操作仅在游戏窗口内有效。通过简单的代码示例,展示了如何检查鼠标位置是否在Camera.rect范围内,从而避免了鼠标移出窗口后的无效操作。
5817

被折叠的 条评论
为什么被折叠?



