unity中解决(溢出屏幕的判断)

文章讲述了在Unity中如何将世界坐标转换为主摄像机坐标,以及如何判断物体在屏幕坐标系内的左右上下溢出。特别是在处理物体在特定三角形区域内移动的限制时,由于主摄像机并非位于常规位置,需要调整摄像机设置以正确观察和限制物体的移动。
摘要由CSDN通过智能技术生成

首先***屏幕坐标系是指主摄像机观察到坐标***

1.unity中世界坐标转换为主摄像机的坐标方式为

928851ff6a064b4e8316bd78a9dba5bf.png

 参数为世界坐标系下的坐标

2.左右溢出判断方法为

318bf162e2e347df9167770dcb9f1684.png即判断是否小于0或是否小于屏幕的宽

3.上下溢出判断方法为

7ae18d67d8de424f8f9175f2ade48862.png

 即是否小于0或者小于屏幕的高

在判断是否溢出的过程中我出现了一个这样的问题,就是我的物体被限制在一个三角形区域进行移动,具体情况看图片

08a12ea9197f4bdaa7092ca096fef798.png

 当前位置已经到达左侧最大可到达位置右侧同理,也是这种情况,这时***屏幕坐标系是指主摄像机观察到坐标***,这句话就排上了大用场,因为我主摄像机不是观察飞机的摄像机,观察飞机的摄像机在飞机的正上方坐标为(0,500,0),这就导致了三角形的移动限制,所以解决方法是将你想要观察的对象的摄像机(调整为主摄像机!!!)

4f76f05e1d7c4926a0d907a58b78c8ec.png

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值