看板 GameDesign 關於我們 聯絡資訊
※ 引述《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
fifi82726: 會想要打在球上原本是想解決 因為打在牆面上的時候 09/20 02:59
fifi82726: 當攝影機上下左右越遠離中心時 09/20 02:59
fifi82726: 相同角度會移動越長的距離問題,但是如果依照你的方式 09/20 02:59
fifi82726: 來做的話,瞄準依舊是用打到牆面的點來計算,沒辦法解 09/20 02:59
fifi82726: 決 09/20 02:59
fifi82726: 不過還是感謝你 09/20 02:59
bearkitten: 這解法?錯啊,我理解的也是這個意思 09/20 04:19
kyopolo: 因為在球裡面的面是反的 碰撞體不會被算成打到 所以如果 09/20 10:02
kyopolo: 你一定要用射線打點的話 可以調整mesh資料把面反轉 或是 09/20 10:02
kyopolo: 請美術出個反面的球 不過這篇講的應該就夠解決這問題了 09/20 10:02
akilight: 看了下,cjcat的解法沒問題阿,原po為何一定要用射線XD 09/20 10:20
akilight: 只是想取得在球面上的座標,用這篇的算法就好了 09/20 10:20
akilight: 我看不出來有一定要用raycast的理由,raycast還比較貴.. 09/20 10:21
tomnelson: 我認為cjcat的解法是正解,用raycast很貴的! 09/20 11:10
cowbaying: 會不會連移動向量都有問題 XDDDDD 09/20 11:47
cjcat2266: 瞄準點並不是打到牆上的點啊 09/20 12:28
cjcat2266: R * Normalize(V) 就會把向量鎖定到球面上了 09/20 12:29
fifi82726: 我解決了xd 用cj的方法 感謝各位 原來是我誤會了 09/20 14:12
elfkiller: 官網文件有寫 Raycast不能打到包含起點的collider 09/23 22:58
elfkiller: 用CJ大的方法是對的 效能也比較好 09/23 22:59