小屋創作

日誌2020-05-05 17:42

【紀錄】純計算的視線阻擋 (失敗 _(┐「﹃゚。)_ 5/5

作者:樂小呈


窩失敗了QQ
卡在最後一步

純計算視線檢測,就是沒有用內建Component的意思 (Collider、Raycast
嘗試看看,但失敗ㄌ

我分成幾步來檢測

第一步,檢查個別障礙物的有效線
從光源朝障礙物的頂點發射檢測線
黃線,有效線 => 沒打中任何東西
藍線,有效線 => 直接打中頂點
灰線,無效線 => 打中障礙物的邊


第二步
檢測所有線的阻擋
灰線    => 一切安好
灰線 + 紅點 => 一部份受到阻擋
紅線 + 紅點 => 完全阻擋,可以移除了


然後...
然後就卡住了


射線的判斷都對 (除了順序問題,不難,但我懶得修


我沒辦法寫出最後的判斷
就是有哪個區塊實際被擋住,哪個區塊被光照到

卡在沒辦法判斷這兩種區塊的差別
臨門一腳R...


就這樣吧,就只是個挑戰而已
真的作遊戲也不會這樣算

https://www.redblobgames.com/articles/visibility/
參考資料

我腳本放這,有興趣的自己載來看看吧
https://github.com/angus945/some-thing (2d Visibility/2D Visibility


21

7

LINE 分享

相關創作

【紀錄】Shader - Sphere Tracing 10/4

【紀錄】把圖片嵌進Text 11/16

【紀錄】js 4/22

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】