立即執(zhí)行代碼饱普,加載引擎和物理模塊部分桅滋。
<script?type="text/javascript">
下面這個(gè)function 會(huì)自動(dòng)執(zhí)行
(function?() {
// open web debugger console
構(gòu)建的時(shí)候選擇了vconsole 的時(shí)候,會(huì)有右下角的輸出按鈕鹤盒,點(diǎn)開(kāi)可以看到vconsole的log日志
假如存在VConsole定義丰榴,則創(chuàng)建一個(gè)全局vConsole
if?(typeof?VConsole !==?'undefined') {
window.vConsole =?new?VConsole();
}
var?debug = window._CCSettings.debug;
setting.js部分查看幾個(gè)定義
window._CCSettings = {
platform:?"web-mobile",平臺(tái)
groupList: ["default"],分組
collisionMatrix: [[true]],分組后的碰撞關(guān)系,哪個(gè)group和哪個(gè)group是可以碰撞到的
hasResourcesBundle:?true,?內(nèi)置bundle是否添加resources?bundle馏艾,對(duì)應(yīng)路徑'assets/resources' 目錄
hasStartSceneBundle:?false,?首場(chǎng)景分包bundle
remoteBundles: [],?遠(yuǎn)端bundle
subpackages: [],分包模塊
launchScene:?"db://assets/Scene/test.fire",?啟動(dòng)的場(chǎng)景fire
orientation:?"portrait",屏幕方向
jsList: [],項(xiàng)目中設(shè)置為插件的部分
插件腳本會(huì)直接把源文件按照原來(lái)的目錄結(jié)構(gòu)拷到構(gòu)建后文件夾的?src?目錄下劳曹,所以插件腳本是不支持任何需要編譯的腳本形式的比如 ts 或者是使用 es6 寫(xiě)法的 js奴愉。插件腳本的資源信息則會(huì)寫(xiě)進(jìn) settings 里的 jsList 數(shù)組內(nèi)。
};
var?splash = document.getElementById('splash');
splash.style.display =?'block';?獲取一個(gè)dom元素铁孵,設(shè)置為塊級(jí)
function?loadScript (moduleName, cb) {
function?scriptLoaded () {
document.body.removeChild(domScript);?加載完畢后锭硼,會(huì)放到window上,內(nèi)存中已有蜕劝,刪除對(duì)應(yīng)的dom元素檀头,不影響使用引擎腳本使用
domScript.removeEventListener('load', scriptLoaded,?false);
cb && cb();
};
var?domScript = document.createElement('script');
domScript.async =?true;
domScript.src = moduleName;這里可能是引擎和物理引擎部分的src
domScript.addEventListener('load', scriptLoaded,?false);
document.body.appendChild(domScript);
}
loadScript(debug ??'cocos2d-js.js'?:?'cocos2d-js-min.js',?function?() {
if?(CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) {
loadScript(debug ??'physics.js'?:?'physics-min.js', window.boot);
}
else?{
window.boot();
}
});
})();
</script>
歡迎關(guān)注轰异,互相交流