日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

碰撞和触发

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 碰撞和触发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

碰撞器分類:

盒型碰撞器(Box Collider),球形碰撞器(Sphere Collider),膠囊碰撞器(Capsule Collider),網格碰撞器(Mesh Collider),車輪碰撞器(Wheel Collider)等;

效率比較:

球形碰撞器>膠囊碰撞器>盒型碰撞器>網格碰撞器

碰撞的必備條件:

1、兩個物體要有碰撞器

2、必須要有一個物體有剛體

物理材質:

Dynamic Friction:動態摩擦力。游戲對象運動時候的摩擦力,取值在0~1之間。

Static Friction:靜態摩擦力。游戲對象放置表面時候的摩擦力,取值在0~1之間。值為0時表面類似冰的效果。

Bounciness:反彈,該參數用于設置游戲對象的反彈,值為0時表示沒有反彈,值為1時表示能量沒有損失的反彈,會一直反彈

Friction combine:摩擦力組合,該參數用于設置游戲對象摩擦力的組合方式。

Bounce combine:反彈組合,用于設置游戲對象反彈力的組合,反彈力組合提供了與摩擦力類似的選項。

碰撞檢測:

能發生碰撞發生的方式有兩種,一種是利用碰撞器,另一種則是利用觸發器。

一、碰撞器是一群組件,包含了多個種類,比如:Box Collider, Capsule Collider等,這些碰撞器應用的場合不同,但必須加到GameObject身上。

二、所謂觸發器,只需要在檢視面板中碰撞器組件中勾選is Trigger屬性選擇框。

三、給游戲對象添加剛體(Rigdbody)組件,并且取消剛體組件的重力選項UseGravity。

碰撞器的三種方法:

//碰撞接觸的那一幀被調用 ?

????void OnCollisionEnter(Collision collision) { ?

? ? ?print(collision.gameObject.name);? }

// 碰撞接觸的每幀都被調用 ?

????void OnCollisionStay(Collision collision) { ?

????????print(collision.gameObject.name); ?? } ?

????// 碰撞結束被調用 ?

????void OnCollisionExit(Collision collision) { ?

????????print(collision.gameObject.name); ??} ?

觸發器的三種方法:觸發器可以穿透,所以把重力去掉。

// 觸發接觸的那一幀被調用 ?

????void OnTriggerEnter(Collider other) { ?

???????print(other.gameObject.name); ?

????} ?

????//觸發接觸的每幀都被調用 ?

????void OnTriggerStay(Collider other) { ?

??????print(other.gameObject.name); ?

????} ?

????// 觸發結束被調用 ?

????void OnTriggerExit(Collider other) { ?

?????print(other.gameObject.name); ?

????} ?

總結

以上是生活随笔為你收集整理的碰撞和触发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。