当前位置:网站首页>Cocos Creator 原始碼解讀:引擎啟動與主迴圈
Cocos Creator 原始碼解讀:引擎啟動與主迴圈
2020-11-06 01:32:00 【itread01】
# 前言 ## 預備 > 不知道你有沒有想過,假如把遊戲世界比作一輛汽車,那麼這輛“汽車”是如何啟動,又是如何持續運轉的呢? 如題,本文的內容主要為 Cocos Creator 引擎的**啟動流程**和**主迴圈**。 而在主迴圈的內容中還會涉及到:**元件的生命週期和計時器、緩動系統、動畫系統和物理系統等...** **本文會在巨集觀上為大家解讀主迴圈與各個模組之間的關係**,對於各個模組也會簡單介紹,但不會深入到模組的具體實現。 因為如果把每個模組都“摸”一遍,那這篇文章怕是寫不完了。 ## Go! 希望大家看完這篇文章之後能夠更加了解 Cocos Creator 引擎。 同時也希望本文可以起到“師傅領進門”的作用,大家一起加油修行鴨~ 另外《原始碼解讀》系列(應該)會持續更新,如果你想要皮皮來解讀解讀引擎的某個模組,也歡迎留言告訴我,我...我考慮下哈哈哈~ *本文以 Cocos Creator 2.4.3 版本為參考。* --- # 正文 ## 啟動流程 ### index.html > 對於 Web 平臺 index.html 檔案就是絕對的起點。 > 在預設的 index.html 檔案中,定義了遊戲啟動頁面的佈局,並且還有一段立即執行的程式碼。 這裡擷取檔案中一部分比較關鍵的程式碼: ```javascript // 載入引擎指令碼 loadScript(debug ? 'cocos2d-js.js' : 'cocos2d-js-min.ec334.js', function () { // 是否開啟了物理系統? if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { // 載入物理系統指令碼並啟動引擎 loadScript(debug ? 'physics.js' : 'physics-min.js', window.boot); } else { // 啟動引擎 window.boot(); } }); ``` 上面這段程式碼主要用於載入引擎指令碼和物理系統指令碼,指令碼載入完成之後就會呼叫 main.js 中定義的 `window.boot()` 函式。 >
版权声明
本文为[itread01]所创,转载请带上原文链接,感谢
https://www.itread01.com/content/1604564283.html
边栏推荐
- 使用Asponse.Words處理Word模板
- Probabilistic linear regression with uncertain weights
- 7.2.2 compressing static resources through gzipresourceresolver
- 安装Anaconda3 后,怎样使用 Python 2.7?
- 7.3.1 file upload and zero XML registration interceptor
- VUEJS开发规范
- 6.9.1 flashmapmanager initialization (flashmapmanager redirection Management) - SSM in depth analysis and project practice
- APReLU:跨界应用,用于机器故障检测的自适应ReLU | IEEE TIE 2020
- JUC 包下工具类,它的名字叫 LockSupport !你造么?
- ES6精华:Proxy & Reflect
猜你喜欢
随机推荐
车的换道检测
通过深层神经网络生成音乐
Clean架构能够解决哪些问题? - jbogard
梯度下降算法在机器学习中的工作原理
如何选择分类模型的评价指标
nlp模型-bert从入门到精通(一)
面经手册 · 第15篇《码农会锁,synchronized 解毒,剖析源码深度分析!》
免费的专利下载教程(知网、espacenet强强联合)
基于深度学习的推荐系统
阻塞队列之LinkedBlockingQueue分析
C语言中字符字符串以及内存操作函数
H5打造属于自己的视频播放器(JS篇2)
不能再被问住了!ReentrantLock 源码、画图一起看一看!
小白量化投资交易入门课(python入门金融分析)
从零学习人工智能,开启职业规划之路!
前端模組化簡單總結
Outlier detection based on RNN self encoder
什么是无副作用的函数方法?如何取名? - Mario
Python 基于jwt实现认证机制流程解析
Python3網路學習案例四:編寫Web Proxy