您好,登錄后才能下訂單哦!
貌似有一段時間沒更新2dtoolkit系列了,這段時間一直在忙著其他事情,今天開始繼續這個插件系列的教程,網上搜索,貌似關于這個插件的教程無非還是跟官方的教程很類似,有的甚至都沒有自己照著親手實踐一遍就直接Copy,對這樣博客的文章感覺起步到任何作用,對自己沒有什么深刻的理解,對他人來說也只是搜出來一份相同品,也沒什么收獲,還都浪費了大家的時間!所以我決定通過這個小游戲項目來驅動式的學習這個2d插件,今天我看了之前寫的系列一和系列二的文章,貌似還收到了一些不錯的效果,不少人鼓勵我繼續寫下去,51CTO,CSDN,9Teach等各大技術論壇都紛紛轉載并且將這個系列推到了論壇首頁,今天收到份郵件,驚訝的發現原來我的文章也上頭條了,這無疑是對我的文章的一種肯定,我將更有信心堅持下去!
更多精彩教程請關注我的微博
但如果學習2dtoolkit插件僅僅是看官方的文檔操作,不通過自己去動手實踐,不注意細節可能是會碰到許多問題,這不我今天是深有感觸哇!一直到吃晚飯之前都是摸索一個問題,就是關于碰撞檢測的問題,我在小花上添加了自定義的不規則碰撞器,這里可以參考系列一(點擊打開)如何創建帶有碰撞器的精靈集合的,其實在那兒操作的時候就留了一個“隱患”,沒注意一個細節,導致今天很糾結,其實也不是沒注意了,只是那時候也不知道要注意這么一點!
還是回到之前的創建精靈集合,按照之前的操作,來到這一步
切記在選擇自定義Collider的時候要勾選上Convex,這是為什么呢?或許有人要問。原因:
meshcollider不能和非凸邊形發生碰撞
Mesh Colliders cannot collide with each other unless they are marked as Convex. Therefore, they are most useful for background objects like environment geometry.
我猜想可能是跟碰撞算法有關,具體底層的碰撞算法是怎么寫的,我只能是猜測,計算的是凸多邊形之間的碰撞檢測,這里自定義碰撞邊緣,默認的就是MeshCollider碰撞,BoxCollider碰撞是矩形框碰撞,其實也就是特殊的凸多邊形了,但無疑碰撞的沒那么精確而已。就是因為這個,我看論壇還有人家博客上寫的這個2dtoolkit教程都沒有這個提示,這讓新手會很糾結!這點我比較欣賞雨凇大哥,寫博客寫的很詳細!贊一個!但搜關于這個插件的教程,他也還沒寫,所以就只能自己摸索了,哈哈,正好也給我了這么個自己機會!畫好不規則邊框以后,點擊Commit提交,然后
下面我們來進行碰撞檢測,