ಠ_ಠ
@anonymous
偷偷說
Sat, Jan 4, 2020 2:26 AM
1
初學者網路怎麼爬文怎麼解決不了
想做一款使用滑鼠拖曳的拼圖遊戲
使用UNITY 3D 製作
但
目前物件都有加上collider 2D,也有加tag上去
腳本有掛在carmera上
目前程式碼是這麼打的
希望呈現是滑鼠按物件,物件會出現在
的NONE中
應該要怎麼做怎麼改呢
viper540
Sat, Jan 4, 2020 2:33 AM
請拍一下行號
ಠ_ಠ
Sat, Jan 4, 2020 2:41 AM
viper540:
是這樣嗎((
viper540
Sat, Jan 4, 2020 2:57 AM
可能是你的ray沒有打到game object
ಠ_ಠ
Sat, Jan 4, 2020 3:00 AM
viper540: 我試試!
ಠ_ಠ
Sat, Jan 4, 2020 12:34 PM
結果好像不是RAY的問題
目前有發現的錯誤是忘記把camera 掛上maincamera的tag
但隨後問題是在
if(hit.tranform.ColareTag(`pz`)) 此行上
cafe3664
Sat, Jan 4, 2020 12:53 PM
要不要先debug hit.transform.name先確定有沒有打到物件呢
ಠ_ಠ
Sat, Jan 4, 2020 12:53 PM
cafe3664: 好的!
cafe3664
Sat, Jan 4, 2020 12:54 PM
然後會建議直接用public Camera Cam的方式拖曳你的camera到script裡面,camera.main的方式會比較吃效能喔
ಠ_ಠ
Sat, Jan 4, 2020 1:04 PM
cafe3664: 可以麻煩細說一下debug這邊要怎麼做嗎?
ಠ_ಠ
Sat, Jan 4, 2020 1:05 PM
carmera的部分有調整了
noodle2799
Sat, Jan 4, 2020 1:17 PM
改成 if(hit.gameObject.CompareTag("pz"))不知道有沒有用
noodle2799
Sat, Jan 4, 2020 1:18 PM
不太擅長unity不過剛剛查了一下好像沒有transform.CompareTag這方法
ಠ_ಠ
Sat, Jan 4, 2020 1:25 PM
目前是這樣,debug 感覺不出來有沒有打到(
noodle2799: 可是我跳不出gameobject,會錯誤
ಠ_ಠ
Sat, Jan 4, 2020 1:29 PM
bean1233: 沒有,是不是我哪裡打錯了
noodle2799
Sat, Jan 4, 2020 2:09 PM
你要不要試試看把debug.log放到raycast2d下面(不要放到if內) 然後打debug.log(hit. transform. name)在去跑跑看然後隨便點物見,如果他有出現在console裡,代表你滑鼠點擊是有抓到東西的,那可能是comparetag那行有問題,如果跟本沒出來,那你raycast這句可能有問題
noodle2799
Sat, Jan 4, 2020 2:10 PM
我也不太擅長unity不知道我的想法是不是有錯
錯了請大大指教
ಠ_ಠ
Sat, Jan 4, 2020 2:13 PM
bean1233: noodle2799: 看起來好像raycast有問題
因為也沒有出現
ಠ_ಠ
Sat, Jan 4, 2020 2:19 PM
bean1233: 都是出現這條
ಠ_ಠ
Sat, Jan 4, 2020 2:36 PM
bean1233: 我,我試試
ಠ_ಠ
Sat, Jan 4, 2020 2:47 PM
好像知道該怎麼做了!
noodle2799
Sat, Jan 4, 2020 3:25 PM
不好意思對unity不太熟所以可能幫不了甚麼忙,不過我剛剛找到一個東西也許符合噗主的要求
noodle2799
Sat, Jan 4, 2020 3:25 PM
【Unity】使用3D與2D射線(Ray)來判斷物件
noodle2799
Sat, Jan 4, 2020 3:27 PM
noodle2799
Sat, Jan 4, 2020 3:27 PM
我想這一段應該是噗主需要的程式碼
noodle2799
Sat, Jan 4, 2020 3:28 PM
再來噗主最一剛開始寫的你要偵測你的射線是不是有撞到物體,你必須要用上圖的collider去判斷
noodle2799
Sat, Jan 4, 2020 3:29 PM
有collider代表你有撞到物體他才會顯示,此外collider裡面有一個Is Trigger必須要打勾打勾代表這個collider他是可以被碰撞的,射線射到才會有反應,不然射線會穿過去
noodle2799
Sat, Jan 4, 2020 3:29 PM
ಠ_ಠ
Sat, Jan 4, 2020 3:32 PM
noodle2799: 謝謝XD
這篇文自己是有看過的,也有嘗試過,只是當時還是各種卡
後來我讓RAY顯示出線條,發現是射程不夠長,在移動過後就可以感應到了
noodle2799
Sat, Jan 4, 2020 3:38 PM
阿抱歉好像沒幫上甚麼忙,希望噗主可以早日解決問題
ಠ_ಠ
Sat, Jan 4, 2020 3:53 PM
noodle2799: 不會的,很感謝每個人的幫忙
ಠ_ಠ
Sat, Jan 4, 2020 4:50 PM
於是現在卡在為什麼射線只能往前發射呢
滑鼠明明就不在那塊
ಠ_ಠ
Sat, Jan 4, 2020 5:28 PM
20200105 011305
cafe3664
Sat, Jan 11, 2020 1:52 PM
有程式碼嗎?
載入新的回覆
想做一款使用滑鼠拖曳的拼圖遊戲
使用UNITY 3D 製作
但
目前物件都有加上collider 2D,也有加tag上去
腳本有掛在carmera上
目前程式碼是這麼打的
希望呈現是滑鼠按物件,物件會出現在 的NONE中
應該要怎麼做怎麼改呢
目前有發現的錯誤是忘記把camera 掛上maincamera的tag
但隨後問題是在
if(hit.tranform.ColareTag(`pz`)) 此行上
noodle2799: 可是我跳不出gameobject,會錯誤
因為也沒有出現
這篇文自己是有看過的,也有嘗試過,只是當時還是各種卡
後來我讓RAY顯示出線條,發現是射程不夠長,在移動過後就可以感應到了
滑鼠明明就不在那塊