ಠ_ಠ
初學者網路怎麼爬文怎麼解決不了
想做一款使用滑鼠拖曳的拼圖遊戲
使用UNITY 3D 製作
https://images.plurk.com/6QNkbC6uoSJYIMAQzig7uc.jpg

目前物件都有加上collider 2D,也有加tag上去

腳本有掛在carmera上
目前程式碼是這麼打的https://images.plurk.com/5kE00kycYeFtkDtMzcBfh8.jpg

希望呈現是滑鼠按物件,物件會出現在 https://images.plurk.com/27y7K0Ja8Ko1Gqn5odDAW.jpg 的NONE中

應該要怎麼做怎麼改呢
viper540
請拍一下行號
ಠ_ಠ
viper540: https://images.plurk.com/1Bszf82MRNX0mksf5HZZqK.jpg 是這樣嗎((
viper540
可能是你的ray沒有打到game object
ಠ_ಠ
viper540: 我試試!
ಠ_ಠ
結果好像不是RAY的問題
目前有發現的錯誤是忘記把camera 掛上maincamera的tag

但隨後問題是在
if(hit.tranform.ColareTag(`pz`)) 此行上
https://images.plurk.com/jASDCYIl0k5tc9yDV6Zrc.jpg
cafe3664
要不要先debug hit.transform.name先確定有沒有打到物件呢
ಠ_ಠ
cafe3664: 好的!
cafe3664
然後會建議直接用public Camera Cam的方式拖曳你的camera到script裡面,camera.main的方式會比較吃效能喔
ಠ_ಠ
cafe3664: 可以麻煩細說一下debug這邊要怎麼做嗎?
ಠ_ಠ
carmera的部分有調整了
noodle2799
改成 if(hit.gameObject.CompareTag("pz"))不知道有沒有用
noodle2799
不太擅長unity不過剛剛查了一下好像沒有transform.CompareTag這方法
ಠ_ಠ
https://images.plurk.com/4qFnDdG1JwdaHuo8fYZeWh.jpg 目前是這樣,debug 感覺不出來有沒有打到(

noodle2799: 可是我跳不出gameobject,會錯誤
ಠ_ಠ
bean1233: 沒有,是不是我哪裡打錯了
noodle2799
你要不要試試看把debug.log放到raycast2d下面(不要放到if內) 然後打debug.log(hit. transform. name)在去跑跑看然後隨便點物見,如果他有出現在console裡,代表你滑鼠點擊是有抓到東西的,那可能是comparetag那行有問題,如果跟本沒出來,那你raycast這句可能有問題
noodle2799
我也不太擅長unity不知道我的想法是不是有錯 錯了請大大指教
ಠ_ಠ
bean1233: noodle2799: 看起來好像raycast有問題
因為也沒有出現
ಠ_ಠ
bean1233: 都是出現這條https://images.plurk.com/6QI7U9kQOx3Qb906h0wN43.jpg
ಠ_ಠ
bean1233: 我,我試試
ಠ_ಠ
好像知道該怎麼做了!
noodle2799
不好意思對unity不太熟所以可能幫不了甚麼忙,不過我剛剛找到一個東西也許符合噗主的要求
noodle2799
https://images.plurk.com/2jhMosaLhQQhdUiZYouG7g.jpg
noodle2799
我想這一段應該是噗主需要的程式碼
noodle2799
再來噗主最一剛開始寫的你要偵測你的射線是不是有撞到物體,你必須要用上圖的collider去判斷
noodle2799
有collider代表你有撞到物體他才會顯示,此外collider裡面有一個Is Trigger必須要打勾打勾代表這個collider他是可以被碰撞的,射線射到才會有反應,不然射線會穿過去
noodle2799
https://images.plurk.com/4b94E7rjWciaqI1frLlWyF.jpg
ಠ_ಠ
noodle2799: 謝謝XD
這篇文自己是有看過的,也有嘗試過,只是當時還是各種卡

後來我讓RAY顯示出線條,發現是射程不夠長,在移動過後就可以感應到了
noodle2799
阿抱歉好像沒幫上甚麼忙,希望噗主可以早日解決問題
ಠ_ಠ
noodle2799: 不會的,很感謝每個人的幫忙
ಠ_ಠ
於是現在卡在為什麼射線只能往前發射呢

https://images.plurk.com/2AN6ze9HhmQDGAfUsa2NNN.jpg

滑鼠明明就不在那塊
ಠ_ಠ
cafe3664
有程式碼嗎?
載入新的回覆