Unity3D 碰撞測試

2021-06-22 02:49:11 字數 1293 閱讀 4834

碰撞測試這個再遊戲的開發中是很有必要的,當敵人的攻擊的時候,發生碰撞這時候就會造成一定的傷害,因此我們需要根據受到的傷害對使用者的生命值進行控制,因此碰撞的測試是 我們在遊戲的開發過程中需要的一種比較重要的資料。

在unity中的碰撞測試有兩種,一種是碰撞,一種是觸發!一種屬於物理碰撞,一種屬於非物理碰撞。個人理解為一種是真是的碰撞,一種只是一種靠近後所觸發的碰撞!當然對於這些的使用也是見仁見智啦!你覺得怎麼樣會比較好就怎麼用啦!

好啦!現在我們來介紹這兩種吧!

1.collision檢測:在碰撞的過程中有三種狀態分別是oncollisionenter;oncollosionstay;oncollisionexit;相信通過也能大概了解到他們的大體作用,分別是碰撞開始,碰撞持續,碰撞結束;

2,.trigger檢測:使用這個之前需要勾選istrigger屬性並用到三種方法:ontriggerenter;ontriggerstay;ontriggerexit;和上面的類似。

ok,下面我們來分析下兩種碰撞測試吧!

一,collision檢測:

void oncollisionenter(collision mcollision)

void oncollisionstay(collision mcollision)

void oncollisionexit(collision mcollision)

二,trigger檢測:

void ontriggerenter(collider mcollision)

void ontriggerstay(collider mcollision)

void ontriggerexit(collider mcollision)

ok,其實函式也就這樣,不過更重要的是對函式內部的操作,比如說我們碰撞啦!這是後我們需要知道的碰撞的物體是什麼東西,這時候我們就需要用到collision這個物件啦!

下面我們來討論collision這個東東吧!

這裡本人用到的比較多的是gameobject這樣我們可以獲得那個碰撞的物件,這樣我們可以通過獲得的物件來查到更多被碰撞到物件的更多的屬性,這樣方便我們來操作!

mcollision.gameobject.name = "hero";

mcollision.gameobject.tag ="hero";

等待,先這樣啦!到時候會結合乙個具體的例子來闡述,這樣會更加便於理解的!

謝謝大家的支援,你的支援是我前進的動力!

unity3d碰撞檢測

具體的一些,可以看 unity3d的 manual refrernce的東西,有幾個 在後面可以參考 幾個型別碰撞器 1.靜態碰撞器 就是只有碰撞器,但沒有剛體的 2.剛體碰撞器 帶rigidbody的碰撞器,這個是最基本的碰撞器 3.運動學剛體碰撞器 帶rigidbody,而且rigidbody的...

Unity3d 碰撞檢測

unity3d 主要由trigger和collison 兩種碰撞檢測 1 檢測trigger 雙方都有collider。雙方至少有乙個rigidbody 任意一方都可以 有乙個trigger 任意一方都可以 若只有乙個rigidbody,則碰撞時,該rigidbody一定要是運動的。碰撞後發出的on...

Unity 3D碰撞檢測

被呼叫的函式 碰撞器與觸發器 被呼叫的函式 以上兩個碰撞不能將各自的函式或引數改變,否則將出現以下錯誤 在unity3d中節點加入某某collider 2d元件則這個節點就是碰撞器 碰撞器分類 1.box collider 2d 矩形碰撞器 2.circle collider 2d 圓形碰撞器 3....