簡體   English   中英

如何在libgdx中檢查與box2dlights的沖突?

[英]how I check collision with box2dlights in libgdx?

是否可以檢測到何時有光照? (與光線和身體的碰撞)

如何使用libgdx進行檢查?

對不起我的英語不好...

使用raycasting可能很容易實現:

  • 對於點光源,您必須執行從您的身體對象到光照對象的射線投射,如果第一個返回的對象是光照,那么您的對象就在光照下。
  • 使用定向(無限)光時,您必須從對象物體向相反方向的光線進行光線投射,如果光線投射沒有返回物體,則說明您的對象處於光照狀態。
  • 對於圓錐形燈光,它與點光源相同,但是您還需要檢查該燈光的角度。

注意事項:

  • 如果您的物體很大,則可以執行多個射線投射(從不同位置進行)。
  • 如果您有多個燈光,則還需要執行多個光線投射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM