Cocos2d js 之元件裝載

2021-07-13 04:59:18 字數 836 閱讀 5428

這篇文章產生於剛剛自己的乙個小遊戲實驗,在使用cc.pool.hasobject時偵錯程式報出了如下的乙個錯誤「uncaught typeerror: cannot read property 『hasobject』 of undefined」。這個異常是說hasobject這個屬性沒有定義。

隨後便習慣性的去看下api文件,發現cc.pool下確實有hasobject這個方法的,而且對應的cocos版本也是和我所使用的是同乙個版本,然後我就鬱悶了一會,經過一番折騰後,最後才發現問題出現在元件的裝載上面。

project.json——專案配置檔案

這個檔案是整個專案的配置檔案,這裡有必要再次梳理下,下面就配置檔案幾個要點屬性說一下:

showfps:控制是否顯示幀頻

id:對應的canvas畫布的id,預設為gamecanvas

jslist:專案內所有js檔案的路徑,這個需要自己手動加入

modules:遊戲引擎模組,之前我專案裡面產生的問題就源於此,由於coocs遊戲引擎是包含了很多個子模組的,所以一般都需要自己按需載入,預設這個屬性裡面只包含了cocos2d這個模組,而pool類是在ccpool模組下的,所以導致了上述的異常報錯,所以只要將ccpool模組載入進去,上面的問題就完美解決了。如果想檢視各個模組裡面包含的子類的資訊,可以檢視frameworks\cocos2d-html5\moduleconfig.json檔案。

類似的,如果遇到其他莫名類屬性找不到等問題時,首先自檢下有沒有類名書寫錯誤,其次就要關注下自己的引擎模組是否匯入。

cocos2d js 入門之碰撞

1 cc.rectintersectsrect ra,rb 判斷兩個矩形是否相交,若相交,返回true 用例 var recta cc.rect 0,0,5,10 var rectb cc.rect 4,9,5,10 var r cc.rectintersectsrect recta,rectb i...

Cocos2d JS螢幕適配

有終端開發經驗的讀者應該對螢幕適配問題深感痛惡,因為這個世界實在有太多型別的手機和平板了,各種尺寸 首先,我們來認識三個術語 cocos2d js為我們提供的螢幕適配方法有如下幾種 1.自適應拉伸cc.resolutionpolicy.exact fit 該方案下,遊戲剛好鋪滿整個螢幕,但畫面的比例...

cocos2d js環境搭建

一 環境配置 1.安裝python2.7x版本 二 建立工程 mac版本 命令 setup.py 配置當前cocos2dx mac上的環境變數 windows版本 命令 cocos new 工程名 p 包名 l js cpp android d 工程儲存路徑 三 了解引擎或者工程的結構目錄 配置好基...