unity限制鼠标移动到游戏窗口外操作

本文分享了Unity中Camera.rect的使用方法,解释了如何利用它来限制输入,确保鼠标操作仅在游戏窗口内有效。通过简单的代码示例,展示了如何检查鼠标位置是否在Camera.rect范围内,从而避免了鼠标移出窗口后的无效操作。

【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模型操作的代码

 

}

小知识点结束。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值