簡體   English   中英

Libgdx實現射擊(子彈和物體之間的碰撞)

[英]Libgdx implementing shooting (collision between bullet and objects)

我是3D編程的新手,昨天才開始。
我只是嘗試創建一個簡單的游戲,在3D空間中移動,但是碰撞檢測在2D自上而下的空間中起作用,導致角色無法跳躍。 因此,碰撞僅發生在X和Z軸上。
但是現在我考慮實施射擊,子彈朝着我的相機指向的方向(第一人稱相機)飛行。 但是我不知道在3D游戲中通常如何進行拍攝? Bullet是像許多2D游戲中一樣繪制並高速移動的對象嗎? 還是只是一條線,有時甚至沒有顯示? 我如何在不遍歷所有牆壁和生物的情況下檢查與那條線的碰撞? 我知道您可以找到子彈飛過的區域,但是當線可以在3D空間中的各個方向上走時,這不是一個很大的計算嗎?

取決於是否要顯示項目符號,則可以創建項目符號模型並使它移動得非常快。

這些都是不錯的選擇,每一個都比以前更好

  • 您可以檢查所有對象的沖突。
  • 您可以將所有對象包含在引用其鄰居的節點中,並檢查它們之間的沖突
  • 與之前的相同,但是您考慮了子彈的方向向量,只檢查了子彈的前面的鄰居。

暫無
暫無

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

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