作者death123456 (一手啤酒)
看板GameDesign
标题[请益] UNITY的RAY射线跟解析度有点问题
时间Mon Jul 28 16:50:37 2014
小弟我目前在试着做2D的手机游戏
在触控方面我使用2D的射线来判定点击到哪个GameObject
可是现在碰到一个问题是
我从网路上的代码中只能判定射线有没有碰撞Collider
请问要去判断射线碰到哪个物件执行不同动作应该要怎麽写
是要在射线的脚本里修改还是在碰撞体(gameobject)端写一个脚本
另外就是解析度的问题
我预设开发的解析度是1280*800 (16:10)
但是我的手机上解析度是 1920*1080 (16:9)
这样的差别让我的UI没对准
我目前是想把萤幕锁定在16:10
然後如果到了16:9或是别的解析度
就让两边出现黑边
请问这个要怎麽设定
我上网找了半天都是大同小异的自适屏的文
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.28.167
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/GameDesign/M.1406537440.A.900.html
1F:推 holymars:collider是放在物件上..collider.gameObject就是撞到的物 07/28 20:32
2F:→ holymars:件了啊.. 07/28 20:32
3F:→ holymars:第二个问题不用设定,你就把16:10的区域定出来,UI只作在 07/28 20:35
4F:→ holymars:该区域内,把camera的Backgroud颜色设成全黑就好 07/28 20:35
5F:→ y3k:其实真的纯2D我偏好不用Raycast 用座标抓就好了XD 07/28 22:29
6F:推 holymars:用座标抓你怎麽知道打到哪个gameobject..这可是unity啊 07/28 22:42
7F:→ death123456:我的情况是我有一张背景图 我想要用拖移的可以控制镜 07/29 02:32
8F:→ death123456:头移动 所以没办法刚好用成16:10的样子 07/29 02:32
9F:→ y3k:就...用座标算阿XD 不会太难啦 都已经少个Z轴了 07/29 09:25
10F:→ y3k:回到原PO的问题 你可以试试看双Camera的作法 07/29 09:25
11F:→ y3k:不知道你所谓的自适屏的文是否有提到这个? 07/29 09:30
13F:→ appbee:这是小弟写的关於画面解析度调整的方法, 希望对你有帮助 07/29 14:19
14F:→ death123456:看了appbee大的程式感觉跟我要的很像!! 07/29 16:44
15F:→ death123456:不过我想要的是以高相同的状况 16:9会比16:10宽一些 07/29 16:44
16F:→ death123456:我想要把多出来的宽弄成黑边 07/29 16:45
17F:→ death123456:目前正试着改写看看 不过我不太了解rect的功能orz 07/29 16:45
18F:→ death123456:y3k大 我目前有用NGUI的插件 跟你说的双CAMERA一样吗? 07/29 16:47
19F:→ y3k:同时开两个CAMERA 一个照背景 一个照物件 然後UI的位置要写个 07/29 21:53
20F:→ y3k:script去调 07/29 21:53
21F:推 UbaldJimenez:印象中unity raycast可以捕抓所有在线上的物件 07/29 22:47
22F:→ death123456:解析度的问题已经成功罗^^ 谢谢大家 07/30 08:28
23F:→ death123456:痾汇到手机出了点问题 07/30 08:35
24F:→ death123456:我调整camera.rect.x把比例弄到16:10 07/30 08:36
25F:→ death123456:汇到手机後最左边被截掉的地方变成破图了 07/30 08:36
26F:推 dreamnook:黑边位置没放对? 07/30 17:46