1. 程式人生 > >CocosCreator開發筆記(17)-碰撞檢測系統的常用介面

CocosCreator開發筆記(17)-碰撞檢測系統的常用介面

Cocos Creator 內建了一個簡單易用的碰撞檢測系統,支援 圓形,矩形 以及 多邊形 相互間的碰撞檢測。

碰撞系統介面

獲取碰撞檢測系統

let manager = cc.director.getCollisionManager();

預設碰撞檢測系統是禁用的,使用時需要以下方法開啟碰撞檢測系統

manager.enabled = true;

預設碰撞檢測系統的 debug 繪製是禁用的,如果需要可使用以下方法開啟 debug 繪製:

manager.enabledDebugDraw = true;  

如果還希望顯示碰撞元件的包圍盒,可以通過以下介面來進行設定:

manager.enabledDrawBoundingBox = true;  

如果節點添加了BoxCollider元件,則可在節點執行時隨時獲取到碰撞盒的位置

let collider = this.node.getComponent(cc.BoxCollider);
if (collider) {
    let rc = collider.world.aabb; // 得到碰撞盒矩形的世界座標
}

CocosCreator還有一些檢測相關的方法主要在Rect結構裡,如下:

  • intersects 當前矩形與指定矩形是否相交。
  • intersection 返回 2 個矩形重疊的部分。
  • contains 當前矩形是否包含指定座標點。
  • containsRect 當前矩形是否包含指定矩形。
  • union 返回一個包含當前矩形和指定矩形的最小矩形。

相關推薦

CocosCreator開發筆記(17)-碰撞檢測系統常用介面

Cocos Creator 內建了一個簡單易用的碰撞檢測系統,支援 圓形,矩形 以及 多邊形 相互間的碰撞檢測。 碰撞系統介面 獲取碰撞檢測系統 let manager = cc.director.getCollisionManager(); 預

CocosCreator開發筆記(2)-Linux系統用Nginx搭建Web釋出伺服器

上文介紹了用簡單的Python命令搭建CocosCreator的Web釋出伺服器,這一般在開發除錯中使用。如果是用於正式伺服器,則還是需要用專業的Web伺服器軟體,以滿足高效能、靈活、穩定的商用需求。 Nginx簡介 Nginx是一款高效能、輕量級的HT

iOS開發筆記17:自定義相機拍照

hub 銷毀 用戶 做了 api 交互設計 cap iphone 結果 之前用AVFoundation自定義相機做了拍照與視頻相關的東西,為什麽要自定義呢?主要是提供更個性化的交互設計,符合app主題,對於視頻來說,也便於提供更多豐富有趣的功能。前段時間整理了下拍照部分的功

CocosCreator開發筆記(20)-在JS中如何判斷undefined和null

不當用法 有時為了判斷某個值有效,JS新手會寫這種臃腫程式碼: if (data != null && typeof(data) != undefined && data != '') { ... } 為避免這種情況,首先要了解und

Spring Cloud學習筆記17——天氣預報系統微服務使用 Feign

回顧遺留的三個TODO 資料採集微服務在天氣資料同步任務中,依賴於城市資料API微服務 天氣預報微服務查詢天氣資訊,依賴於天氣資料API微服務 天氣預報微服務提供的城市列表,依賴於城市資料API微服務 天氣預報系統微服務使用Feign msa-we

CocosCreator開發筆記(21)-cc.Sprite的動態載入和釋放

cc.Sprite是Creator中比較常用的一個元件,實際使用中常常需要做動態/非同步載入。要讓它顯示圖片,實際上主要是設定SpriteFrame。 let path = 'resources/test.png'; let sp = node.getComponent(cc.Spr

開發筆記17 | 線上 URL 方式安裝 Alibaba Cloud Toolkit

線上 URL 方式安裝 Alibaba Cloud Toolkit 第 1 步:啟動 Eclipse 第 2 步:在選單欄中選擇 Help > Install New Software 第 3 步:在 Work with 文字框輸入 URL http://toolkit.aliyun.com/ec

Unity學習筆記(二) 碰撞檢測與觸發檢測

正好看到了Roll a ball這個遊戲,於是就溫故一下碰撞檢測和觸發檢測 1.前期準備 中間省去建造一些基礎的物體的過程,最後呈現如下圖 我們的主角就是中間的球體 其GameObject名為player,我們在其身上添上剛體元件(Rigidbod

cocos creator學習11——碰撞檢測系統

碰撞分組 cocos creator中新版本中的碰撞分組功能,能夠使開發者更方便地管理碰撞檢測 這次我使用飛機大戰的專案進行詳細介紹 點選編輯可以管理碰撞元件的檢測 cocos引擎會根據碰撞分組配對,進行相應的檢測 如上圖,子彈組會與enemy組

Kinect開發筆記之四檢測並除錯Kinect裝置

       之前我們已經裝好了Developer Toolkit 1.8,下面我們來做進一步的測試。        首先到開始選單中找到Kinect for Windows SDK v1.8,

unity基礎開發----匯入模型碰撞檢測

  換了新公司,現在做ios下的虛擬實現互動營銷系統。為了積累經驗,現在講每天遇到的問題總結一下記錄檢視,也算是對自己的一個總結和學習。 首先說一下unity的單位問題。模型匯入到unity中,如果你之前沒有在3d中關心過單位問題,則它在場景裡的大小一定會出乎你的意料。

CocosCreator開發筆記(11)-如何實現寫檔案

在CocosCreator官方文件中沒有提供跨平臺的通用寫檔案介面。如果執行環境是瀏覽器,有一個替代方案可以實現把內容儲存到檔案,效果相當於下載了一個檔案到本地。程式碼如下: // 儲存字串內容到

基於MT7688模組的開發筆記4——編譯Linux系統和Uboot

之前搭建Linux系統的時候,在make dep之後再make的時候老是出錯,實在無語至極!後來使用Ubuntu12.4.2版本的系統,居然成功的通過了編譯,韌體也生成了。 一、以下軟體是必須要有的。 apt-get install -y libncurses5-dev a

CocosCreator開發筆記(6)-結合Pomelo框架編寫多人線上聊天室教程

測試環境 教程說明 本教程的Demo功能包括: 1、自定義伺服器的IP、埠以及自己的使用者名稱和房間名; 2、同房間任意人聊天或廣播訊息; 3、實時顯示同房間其它人的聊天、上線和下線狀態。 執行截圖如下: 基礎知識和安裝執行

(dede)織夢系統二次開發筆記

func 頭條 mem ima lac keywords 引號 系統 日期 (dede)織夢系統二次開發記錄 --soulsjie 一、模板常用文件說明 模板文件都在文件夾templets下,我們以默認模板(default)為例,對模板文件結構進行分析: 首頁模板文件目錄

吳恩達機器學習筆記 —— 17 推薦系統

htm 特征 問題 這就是 ref 圖片 系統 得出 工業 本章講述了推薦系統相關的知識,比如基於內容的推薦算法、基於協同過濾的推薦算法以及實踐中遇到的問題。 更多內容參考 機器學習&深度學習 推薦系統是機器學習在工業界應用最廣泛的方向,很多電子商務類、咨詢類的

cocos2d x遊戲開發系列教程 坦克大戰遊戲之子彈的碰撞檢測處理

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

線材檢測V1.0開發筆記

背景 第一代產品V0.0在2017年8月完成,完成後現場反饋說指示效果不好,無法定位至哪一根或哪兩根。要求使用20個燈顯示。 硬體說明 主控板選用Beetle的stm32最小系統板,處理器為STM32F103RBT6,電路圖如下: (備註:1.由於埠緊張,大部分無關

STM32開發筆記48:STM32F4+DP83848乙太網通訊指南系列(二):系統時鐘

本章為系列指南第二章,主要是介紹一下STM32F4的時鐘配置。時鐘是一個嵌入式產品從零開始開發的基石,一切邏輯都在時鐘的節奏中安靜地彈奏著,時鐘為整個電路帶來了歡快的「心跳」。開發者如果對時鐘沒有控制能力,就會把脈不準整個旋律的節奏,從而導致諸如通訊波特率、通訊時序、延時操作等關鍵功能全都紊亂,系統

Unity開發筆記(4): 碰撞相關API

Unity3D中的碰撞: 在unity中,有普通碰撞體Collider和觸發器(Trigger)兩種碰撞體,兩個普通碰撞體會發生碰撞併產生力學現象,觸發器則像是個無法觸碰而又真實存在的東西,也會觸發碰撞事件,但另一個物體會穿過它,碰撞發生的前提是兩碰撞體有一方攜