[請益] 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