creator源码阅读系列之第一篇源码总览

简介: creator源码阅读系列之第一篇源码总览

creator源码阅读学习计划

懂源码和不懂源码的程序员的区别?

不懂源码的程序员,只是api调用者(码农),只是管中窥豹,叶公好龙,会很多牛逼框架(u3d,layabox,白鹭,ue4),又好比会(c++,java,js,ruby,Python,php)的Helloword,回字有4种写法,不如精通一个语言或者读懂一个框架的源码

初级程序员-》高级程序员的一个跨域的重要因素

读源码第一层:读懂源码的一些大概意思

读源码第二层: 读懂设计,设计模式,吸纳部分来使用

读源码第三层:与作者隔空沟通,真正领悟源码的精髓

为什么要看源码

  • 了解引擎背后的实现。
  • api文档没有说清楚的地方,就可以直接自己看源码一探究竟了。
  • 引擎有bug反馈到论坛可能需要过好几天才能看到pr。自己动手就可以丰衣足食了。
  • 引擎的实现是建立在通用的目标之上的,面对一些极端情况下性能会表现不佳。此时源码在手你就可以做一些定制优化了

如何去定制引擎

https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html?h=引擎定制 36

如何去读源码

一. 不要去死看,硬看,容易睡着,看不懂

二. 针对对应模块写 demo,chrome 调试流程

之后自己写对应模块的 demo,比如音频、帧动画、粒子动画、图片加载等用chrome单步调试相关加载过程、渲染过程

  1. 1.先第一遍简单过下流程,可以通过堆栈信息查看函数调用


  1. 2.第二遍找出渲染流程的入口文件所在位置,先查看相关目录比如 renderer 每个文件的作用,利用 vscode 可以查看文件的大纲 21,由函数名推导文件的作用,梳理出目录结构

   Shift+Ctl+P -> View: Quick Open View -> 大纲

编辑器大纲代码举例

CocosCreator源码总体目录介绍



相关文章
|
7月前
CocosCreator 面试题(十六)Cocos Creator 节点池的基本原理是什么?如何使用?
CocosCreator 面试题(十六)Cocos Creator 节点池的基本原理是什么?如何使用?
437 0
|
4月前
|
分布式计算 Go
go-zero效率工具一览图
go-zero效率工具一览图
|
5月前
|
Java 数据安全/隐私保护 Python
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】(2)
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】
46 0
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】(2)
|
5月前
|
存储 安全 Java
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】(1)
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】
32 0
|
6月前
|
分布式计算 图形学 Spark
技术笔记:Unity洛克人移动部分源码
技术笔记:Unity洛克人移动部分源码
38 0
|
缓存 数据格式 异构计算
creator源码阅读系列之第三篇
creator源码阅读系列之第三篇
120 0
|
7月前
|
Java 数据库连接 Spring
Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)
由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC
|
图形学 索引 内存技术
creator源码阅读系列之第三篇(2)
creator源码阅读系列之第三篇
125 0
|
异构计算 索引 容器
creator源码阅读系列第二篇之渲染
creator源码阅读系列第二篇之渲染
163 0
|
中间件 C#
MasaFramework入门第二篇,安装MasaFramework了解各个模板
MasaFramework入门第二篇,安装MasaFramework了解各个模板
216 0
MasaFramework入门第二篇,安装MasaFramework了解各个模板

相关实验场景

更多