微信小游戏-CocosCreator 基础(一)

版权声明:目前在职,联系16675190421 https://blog.csdn.net/qq_29019031/article/details/82828569

路径:不中文
设置IDE=》偏好设置=》数据编辑=》外部脚本编辑器

cocosCreator:
resources: cocos2d-x引擎 :C++
engine :H5引擎:js
模拟器 :resources=》cocos2d-x=》simulator=》win32=》simulator.exe

扩展安装包:c=》用户=》user=》cocosCreator=>packages
cocosCreator自身编译日志 : c=》用户=》user=》cocosCreator=>logs
模拟器存储本地数据 =>c=》用户=》user=》appData=>Roaming=>cocosCreator=>Local Storage (cache缓存,GPUCache GPU缓存)

浏览器=》F12=》查看打印信息

Anchor和Position=》
Anchor是 锚点相对节点左下角原点的值
Position是锚点相对屏幕左下角原点的值

Opacity :透明度
Skew:扭曲角度
Group :添加分组对节点进行管理

======================================
assets文件夹:
resources :代码加载文件
res :普通资源
scenes :场景文件
scripts ;代码

临时文件夹 :除了assets

.gitgnore :为提交到git的忽略文件
creator.d.ts:智能提醒生成文件,更新:开发者=》vsc工作流 =》更新vsc智能提示数据
jsconfig.json:项目配置文件
project.json:项目配置文件

项目设置=》模块设置=》可根据实际情况勾选需要的模块,获得最小的打包

项目预览=》设置测试预览的开始场景
布局

为何能跨平台=》


构建发布=》设置平台,开始场景
======================================================

组件式开发
添加脚本至节点上 :自动new实例化脚本

疑问=》ccc上脚本start没有key

不能在Update 里面加wait,复杂算法,加载大资源。解决方法=>(队列,异步)

fps越高,刷新间隔越少,系统的fps一般设置为60fps,到达60系统会控制范围,dt越小, 少数机子fps偏低

组建类:必须继承自cc.compont
meta :
作用:保存文件属性以及根据uuid绑定脚本,无论改变资源管理器路径都能指定出文件
 注意:不能删除meta,也必须提交版本管理

保存脚本,白光闪=》脚本解析完成
=======================================================================

开发模式
   
   面向对象得开发模式:
        庞大的继承体系,和多态;

        Java:   ball--> 篮球--> SPORTS的篮球 -->  历史包袱;


   
   全新的开发模式:
       包含体系:
     节点开始的: {
        完成某个功能的模块1  --> 组件类的实例
        完成某个功能的模块2  --> --> 组件类的实例
        完成某个功能的模块3  --> --> 组件类的实例
        完成某个功能的模块5  --> 组件类的实例
     }

    
     节点2 {
        完成某个功能的模块3  --> 组件类的实例
        完成某个功能的模块5  --> 组件类的实例
      }


      节点3 {
           完成某个功能的模块2
           完成某个功能的模块3
       }


    开发模式:
      1: 通过编辑器/代码,来创建一个节点,节点是游戏里面的元素的最小单位;
      2: 开发一个类: 组件类, 组件类完成不同功能的类; 分为两大类:  
        系统自带的组件类:
        自己开发的组件类:
      3: 实例化 new 类  --> 节点容器上面


      1: 创建一个节点;  编辑器创建,代码创建;
      2: 定义一个类, javascript 构造函数--> 组件类; 
      3: new 类--> 组件实例, --> 节点容器里面;  --> 类的方法;

       
   界面上添加组件:
      1: var instance = new 组件类;
      2: isntance --> 放到节点这个容器里面 --》 把这个组件挂到这个节点上;

   运行的时候:
     1:游戏引擎会去加载整个场景的,new 场景里面的每个节点,new场景里面的每个组件,,, 完成;
     
加载机制:
     2: 组件类的实例.onLoad方法,会再场景加载的时候都被游戏引擎调用;
       组件类的实例.onLoad --> 进入到onLoad --> this --> 组件类的实例
      
  
     3:当场景里面所有的节点上面所有的组件都被调用onLoad, 
     
     4: 再遍历一次场景,然后遍历节点容器里面的每个组件实例,  组件实例.start方法();


   当游戏场景的onload, start都调用完后,
   我们的游戏引擎会 每隔一段时间刷新一次,
   每隔一段时间刷新一次;

     1: 隔多久绘制一次???
        FPS: frames per second: 1秒钟绘制多少次??
        FPS越高 动画就越流畅, CPU就会消耗的更多: 1:其他的APP,使用CPU紧张了,系统卡起来了; 2: CPU长期处于高负荷运转,耗电;
        到底设置多少合适呢?60FPS, 如果CPU可以又能力绘制超过60, 我们也不绘制了,让CPU休息一会,留给其他的应用,或者省电;
        不是说有的手机的CPU,能够绘制到60FPS,又时候,它只能到30FPS--》低;

        假设CPU很厉害, 不是永远不超过60FPS,又时候,60FPS上下;  1 / 60FPS = 0.016s;

    组件实例.update(dt) { }   --> this 组件实例

猜你喜欢

转载自blog.csdn.net/qq_29019031/article/details/82828569