如何在unity中實現炮彈碰撞體的敵我區分。?

時間 2021-06-08 09:07:25

1樓:北海若

Layer可以用來忽略一些物體之間的碰撞判定

但如果你需要的是打到自己人炮彈判定碰撞但是不扣血這種,可以在OnCollisionEnter裡判斷other.gameObject.name或者設定乙個用來判斷的型別,加個Friendly成員other.

gameObject.GetComponent《型別》().Friendly

(other是OnCollisionEnter的函式引數,型別是Collision)

2樓:豬王

碰撞層啊(英文名沒記全,翻譯過來就是碰撞層,唸法是類爾還是萊爾來著...)

這個掛個勾取消掛鉤就可以動了。

炮彈對自身沒有碰撞體積,對自己人沒有碰撞體積,如果只想打到敵人時才有碰撞體積,除了敵人之外的碰撞層全部關了就行。

碰撞層我記得應該是2D一開始就要學的內容啊……你是跳著學的麼。

——補充——

專門從床上爬起來看了一眼,拼寫是Layer。

就是這個,自定義碰撞層,挺好使的,不想與某個物體碰撞,只用取消勾選對應物體所屬的Layer碰撞層就行,直接就穿透過去了,勾選後才會有物理碰撞。

unity如何在中文文字換行時實現排版換行,避免標點符號出現在行首等比較醜的情況?

忠國 新建自己的指令碼 引入這些 using UnityEngine using System.Collections using UnityEngine.UI using System.Collections.Generic using System.Text.RegularExpressions...

在unity中如何實現開放世界的超大野外環境下時間流逝的光照變化?

個人覺得應該可以啊,distance shadow在defferlighting下應該滿足你的需求啊?不知道你有沒有實際做過一下,到什麼程度。如果是在PC平台實驗的話肯定可以。Unity出過自己的官方的demo就是晝夜變化的。你可以參照那個demo的實現。多套動態引數然後做融合。我們已經在移動端解決...

如何用unity實現戰鬥系統呢

張詡文 所謂戰鬥系統,無非是個狀態機。延伸出去做細了,才涉及到AI,尋路之類的方面。當然對戰遊戲的話就得研究同步了。其實每項技術原理都非常簡單,但面對要求比較高的場景,需要考慮的東西就很多了。 參考unity的物理引擎使用,入門和中等級別的可以看Unity3D動作遊戲開發的隨書demo。動畫幀事件的...