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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Unity 碰撞

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

一:產生碰撞的必要條件
要產生碰撞的兩個游戲對象都需要添加碰撞器組件Collider(不能勾選IsTrigger,勾選此屬性表示物體是一個觸發器,已經不能叫做碰撞器了)。其中一個對象必須添加剛體組件Rigidbody。
具備這兩個條件就可以發生碰撞效果,對兩個物體添加力的效果可以是碰撞產生,直接修改物體的position也可是使碰撞現象產生。但是這不是絕對的。如果物體的速度太快,物體會互相穿過。將不會發生碰撞現象。

二:碰撞器與觸發器
碰撞器與觸發器是同一個組件 Collider。如果組件的屬性IsTrigger等于True那么它叫觸發器,如果等于False那么它叫碰撞器。

三:MonoBehaviour中碰撞相關的函數
OnCollisionEnter(Collision collision) //當進入碰撞器時
OnCollisionExit(Collision collision) //當退出碰撞器時
OnCollisionStay(Collision collision) //當停留在碰撞器時
這三個函數的觸發的條件是發生碰撞,第一條說了發生碰撞的條件。
參數collision 中包含了一些碰撞的信息。

OnTriggerEnter(Collider other) //當進入觸發器時
OnTriggerExit(Collider other) //當退出觸發器時
OnTriggerStay(Collider other) //當停留在觸發器時
參數 other 中是對方的信息Collider。
兩個物體需要添加Collider組件,并且其中一個必須是觸發器,另一個可以是觸發器也可以是碰撞器。兩個物體都會觸發這三個函數。

總結

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

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