作者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/m.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