unity3d碰撞檢測

2021-06-16 09:08:02 字數 2013 閱讀 3954

具體的一些,可以看 unity3d的 manual refrernce的東西,有幾個**在後面可以參考:

幾個型別碰撞器:

1. 靜態碰撞器: 就是只有碰撞器,但沒有剛體的

2.剛體碰撞器: 帶rigidbody的碰撞器,這個是最基本的碰撞器

3.運動學剛體碰撞器: 帶rigidbody, 而且rigidbody的iskinematic打勾的,注意這個碰撞器是不能加力的,只能修改他的transform才能移動

僅需要選中inspector中的istrigger屬性選擇框。觸發器不受物理引擎控制,當和乙個觸發器發生碰撞時會發出三個獨特的觸發資訊,為了使兩個觸發器碰撞時發出碰撞事件,其中乙個必須包含剛體.

今天遇到的乙個情況是:如果剛體碰撞器不動,靜態碰撞器去碰撞,則不會觸發任何資訊,而如果靜態碰撞器不動,剛體碰撞器(包括運動學剛體碰撞器)去碰撞靜態碰撞器,則會觸發碰撞,如果是觸發器,則會觸發事件。所以下面的**提供了觸發的條件,但主動性大家也還需要注意,不然要糾結一段時間的。

collision detection occurs and messages are sent upon collision

碰撞後有碰撞檢測並有碰撞資訊發出

static collider

靜態碰撞器

rigidbody collider

剛體碰撞器

kinematic

rigidbody collider

運動學剛體碰撞器

static

trigger collider

靜態觸發碰撞器

rigidbody

trigger collider

剛體觸發碰撞器

kinematic rigidbody

trigger collider

運動學剛體觸發碰撞器

static collider 靜態碰撞器

yrigidbody collider 剛體碰撞器yy

ykinematic rigidbody collider

運動學剛體碰撞器

ystatic trigger collider

靜態觸發碰撞器

rigidbody trigger collider

剛體觸發碰撞器

kinematic rigidbody trigger collider

運動學剛體觸發碰撞器

trigger messages are sent upon collision

碰撞後有觸發資訊

static collider

靜態碰撞器

rigidbody collider

剛體碰撞器

kinematic

rigidbody collider

運動學剛體碰撞器

static

trigger collider

靜態觸發碰撞器

rigidbody

trigger collider

剛體觸發碰撞器

kinematic rigidbody

trigger collider

運動學剛體觸發碰撞器

static collider 靜態碰撞器yy

rigidbody collider 剛體碰撞器yy

ykinematic rigidbody collider

運動學剛體碰撞器yy

ystatic trigger collider 靜態觸發碰撞器yy

yyrigidbody trigger collider

剛體觸發碰撞器yy

yyyy

kinematic rigidbody trigger collider

運動學剛體觸發碰撞器yy

yyyy

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....

Unity3D碰撞檢測的方法

1.需要在碰撞物體上加collider,如果將collider的istrigger打上勾的話就可以使用如下方法 private void ontriggerenter collider other 檢測函式,並將檢測的結果放入other變數中.離開碰撞區域的函式如下 private void ont...