Re: [請益]Unity射線包覆在物體內能夠打到collider嗎

看板GameDesign作者 (CJ Cat)時間9年前 (2014/09/20 02:02), 編輯推噓3(3017)
留言20則, 8人參與, 最新討論串2/2 (看更多)
※ 引述《fifi82726 ()》之銘言: : 附圖: http://ppt.cc/ne1G 依照你這個圖看來 已經知道射線的方向了 想要取得這個方向上,離攝影機固定距離上的一個點 用射線投射在球體collider上似乎是overkill 令設線方向V,攝影機位置C,球體半徑R 那你要的點位置P就是: P = C + R * Normalize(V) 不知我是否有誤解你的意思? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 160.33.43.15 ※ 文章網址: http://www.ptt.cc/bbs/GameDesign/M.1411149745.A.BB5.html

09/20 02:59, , 1F
會想要打在球上原本是想解決 因為打在牆面上的時候
09/20 02:59, 1F

09/20 02:59, , 2F
當攝影機上下左右越遠離中心時
09/20 02:59, 2F

09/20 02:59, , 3F
相同角度會移動越長的距離問題,但是如果依照你的方式
09/20 02:59, 3F

09/20 02:59, , 4F
來做的話,瞄準依舊是用打到牆面的點來計算,沒辦法解
09/20 02:59, 4F

09/20 02:59, , 5F
09/20 02:59, 5F

09/20 02:59, , 6F
不過還是感謝你
09/20 02:59, 6F

09/20 04:19, , 7F
這解法?錯啊,我理解的也是這個意思
09/20 04:19, 7F

09/20 10:02, , 8F
因為在球裡面的面是反的 碰撞體不會被算成打到 所以如果
09/20 10:02, 8F

09/20 10:02, , 9F
你一定要用射線打點的話 可以調整mesh資料把面反轉 或是
09/20 10:02, 9F

09/20 10:02, , 10F
請美術出個反面的球 不過這篇講的應該就夠解決這問題了
09/20 10:02, 10F

09/20 10:20, , 11F
看了下,cjcat的解法沒問題阿,原po為何一定要用射線XD
09/20 10:20, 11F

09/20 10:20, , 12F
只是想取得在球面上的座標,用這篇的算法就好了
09/20 10:20, 12F

09/20 10:21, , 13F
我看不出來有一定要用raycast的理由,raycast還比較貴..
09/20 10:21, 13F

09/20 11:10, , 14F
我認為cjcat的解法是正解,用raycast很貴的!
09/20 11:10, 14F

09/20 11:47, , 15F
會不會連移動向量都有問題 XDDDDD
09/20 11:47, 15F

09/20 12:28, , 16F
瞄準點並不是打到牆上的點啊
09/20 12:28, 16F

09/20 12:29, , 17F
R * Normalize(V) 就會把向量鎖定到球面上了
09/20 12:29, 17F

09/20 14:12, , 18F
我解決了xd 用cj的方法 感謝各位 原來是我誤會了
09/20 14:12, 18F

09/23 22:58, , 19F
官網文件有寫 Raycast不能打到包含起點的collider
09/23 22:58, 19F

09/23 22:59, , 20F
用CJ大的方法是對的 效能也比較好
09/23 22:59, 20F
文章代碼(AID): #1K76-nkr (GameDesign)
文章代碼(AID): #1K76-nkr (GameDesign)