[请益] UNITY中有关RAY射线跟分辨率的问题

楼主: death123456 (一手啤酒)   2014-07-28 16:50:37
小弟我目前在试着做2D的手机游戏
在触控方面我使用2D的射线来判定点击到哪个GameObject
可是现在碰到一个问题是
我从网络上的代码中只能判定射线有没有碰撞Collider
请问要去判断射线碰到哪个物件执行不同动作应该要怎么写
是要在射线的脚本里修改还是在碰撞体(gameobject)端写一个脚本
另外就是分辨率的问题
我默认开发的分辨率是1280*800 (16:10)
但是我的手机上分辨率是 1920*1080 (16:9)
这样的差别让我的UI没对准
我目前是想把萤幕锁定在16:10
然后如果到了16:9或是别的分辨率
就让两边出现黑边
请问这个要怎么设定
我上网找了半天都是大同小异的自适屏的文
作者: holymars   2014-07-28 20:32:00
collider是放在物件上..collider.gameObject就是撞到的物件了啊..第二个问题不用设定,你就把16:10的区域定出来,UI只作在该区域内,把camera的Backgroud颜色设成全黑就好
作者: y3k (激流を制するは静水)   2014-07-28 22:29:00
其实真的纯2D我偏好不用Raycast 用座标抓就好了XD
作者: holymars   2014-07-28 22:42:00
用座标抓你怎么知道打到哪个gameobject..这可是unity啊
楼主: death123456 (一手啤酒)   2014-07-29 02:32:00
我的情况是我有一张背景图 我想要用拖移的可以控制镜头移动 所以没办法刚好用成16:10的样子
作者: y3k (激流を制するは静水)   2014-07-29 09:25:00
就...用座标算阿XD 不会太难啦 都已经少个Z轴了回到原PO的问题 你可以试试看双Camera的作法不知道你所谓的自适屏的文是否有提到这个?
作者: appbee   2014-07-29 14:18:00
http://home.gamer.com.tw/creationDetail.php?sn=2500193这是小弟写的关于画面分辨率调整的方法, 希望对你有帮助
楼主: death123456 (一手啤酒)   2014-07-29 16:44:00
看了appbee大的程式感觉跟我要的很像!!不过我想要的是以高相同的状况 16:9会比16:10宽一些我想要把多出来的宽弄成黑边目前正试着改写看看 不过我不太了解rect的功能orzy3k大 我目前有用NGUI的插件 跟你说的双CAMERA一样吗?
作者: y3k (激流を制するは静水)   2014-07-29 21:53:00
同时开两个CAMERA 一个照背景 一个照物件 然后UI的位置要写个script去调
作者: UbaldJimenez (Uball)   2014-07-29 22:47:00
印象中unity raycast可以捕抓所有在线上的物件
楼主: death123456 (一手啤酒)   2014-07-30 08:28:00
分辨率的问题已经成功囉^^ 谢谢大家疴汇到手机出了点问题我调整camera.rect.x把比例弄到16:10汇到手机后最左边被截掉的地方变成破图了
作者: dreamnook (亚龙)   2014-07-30 17:46:00
黑边位置没放对?

Links booklink

Contact Us: admin [ a t ] ucptt.com