CC是全局的东西;

1、挪资源要在编辑器里面挪,里面的东西改变会自动更新,里面有很多的meta文件记录很多信息,uid等,meta文件也不能删。在外面挪资源的话可能会改变它的信息让编辑器识别不出来。

2、文件夹管理,对资源进行归类。

3、节点下面有:(1)、脚本组件;(2)、内置组件(3)、预制组件:cc.instance

4、根据背景图的大小更改canvas的大小;

5、节点取组件有三种方式:一种是定义节点类型取组件。一种是定义节点数组类型取组件,可在编辑器里面定义数组个数;一种是通过节点取组件类型。脚本组件属性定义方式有:[cc.Node],或者{type:cc.Node,default:[]};

6、创建菜单节点,在菜单节点下挂载两个节点,分别是背景图和角色节点。角色节点下挂载脚本,脚本里面定义角色节点和箭头节点。

7、在角色节点下面的onLoad()函数下监听鼠标事件和键盘事件的落下和放开,同时在节点被销毁时调用onDestroy函数下调用销毁系统事件。在自定义函数下调用switch函数切换a和d左右,left和right左右.

8、接着添加pageview节点,通过组件的pageview的getCurrentPageIndex获取当前页面索引;以及tian添加一葛开始按钮切换场景,菜单就制作好了;

9、接着做一个地图Game场景,为了计算坐标方便,创建一个节点,希望左下标为原点(-240,-300)。

10、拖动一个tileMap到节点上,tmxAsset关联显示。取到tmx Asset节点,写一个脚本(TileMapCtrl)获取TileMapCtrl来获取它的各种属性;

11、一开始先在挂载的脚本关联tmxAsset,用数组的方式([cc.TiledMapAsset]),后面再优化,动态加载。

12、直接在Game.js let TileMapCtrl = require('TileMapCtrl')得到一个类型(cc.class),接着在属性挂载类型得到js脚本类型。接着在编辑器里面挂载tileMap节点里面的TileMaCtrl属性(之前已经声明了是js脚本类型),所以取到js脚本TileMapCtrl.

13、接着创建Managers.js,用来管理各个js,cc.Component的作用主要是用来挂载在节点上面,继承节点。

14、在Managers.js(单例)构造函数里面定义一个this.objMgr = {};接着注册管理函数registerMgr(name,obj){if(this.objMgr[name]){return;}this.objMgr[name] = obj;}

getMgr(name){if(!name){return null;}return this.objMgr[name];}

removeMgr(name){if(this.objMgr[name]){delete this.objMgr[name];}

init(){for(let key in this.objMgr){let obj = this.objMgr[key]; if(obj.init){obj.init();}
单例目前知道的有两种方法:一种是module.exports(空对象),往里面插入一个getInstance()获取脚本,接着在Game.js let Manager = require('Manager');接着在onLoad()函数里面let manager = Manager.getInstance();因为TileMap是很多js文件都要用的,所以注册

cocos泡泡堂要点相关推荐

  1. 洛谷P2587 [ZJOI2008]泡泡堂

    传送门 1368 泡泡堂 省队选拔赛  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master 题解 题目描述 Description 第XXXX届NOI期间,为了加 ...

  2. 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1034 弱的比弱的强就用,强的比强的强就用: 否则弱的和强的比. 输的情况就是2n-ans(b,a), ...

  3. 【bzoj1034】[ZJOI2008]泡泡堂BNB 贪心

    题目描述 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵双方的教练向组 ...

  4. BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)

    Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表 队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对 ...

  5. Bzoj1034 [ZJOI2008]泡泡堂BNB

    Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2935  Solved: 1495 Description 第XXXX届NOI期间,为了加强各省选手 ...

  6. bzoj 1034: [ZJOI2008]泡泡堂BNB(贪心)

    1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3341  Solved: 1708 [Submit][ ...

  7. JAVA泡泡堂网络游戏的设计与实现

    泡泡堂网络游戏的设计与实现 摘  要 网络游戏开发是一项很大的工程,需要很多综合性的知识.这对于刚刚入门的开发者来说很难理解.本论文从研究开发一个模仿泡泡堂网络游戏的例子出发,讲述网络游戏开发中用到的 ...

  8. Funcode-Q版泡泡堂

    感谢我的两位最好的队友! 我会将Funcode工程目录放在我的资源中 仅代表我们的浅见,当中或许还有不少的bug没有修复 作品简介 Q版泡泡堂是一款经典的游戏.玩家选择自己喜欢的人物,进入游戏后利用键 ...

  9. 基于C++的泡泡堂游戏设计与实现

    资源下载地址:https://download.csdn.net/download/sheziqiong/85631048 本游戏选题参考: 泡泡堂 游戏运行前准备: Mac平台环境搭建: 如果您已经 ...

最新文章

  1. 快手裁员30%,大部分年薪超100w?工资越高越容易被裁,你慌了吗?
  2. Java中的覆盖和隐藏以及final关键字
  3. k均值例子 数据挖掘_数据挖掘的技术有很多种,常用的数据挖掘技术就这13种...
  4. 关于java的取整/和取余%
  5. 腾讯:中小企业数字化转型路径报告|附PDF下载
  6. 宠物也能买保险了!鼻纹识别就能建立专属电子档案
  7. 简述导线平差计算的五个步骤_RTK技术导线测量和全站仪导线测量有什么区别?...
  8. 负载均衡获得真实源IP的6种方法 【转】
  9. GlusterFS简单环境部署
  10. inovance变频器说明书参数设置_汇川(INOVANCE)MD300变频器说明书.pdf
  11. 荣耀笔记本linux版拆机,拆机荣耀 MagicBook 锐龙版,真材实料一眼看到
  12. 单月营业额一个亿,任泉李冰冰黄晓明追着投钱!这家企业是谁?
  13. IOS端 vux中scroll滚动自动回弹到顶部或者左侧的解决办法
  14. 「镁客早报」OneWeb顺利发射首批6颗互联网卫星;华为西欧负责人称公司将会获得德国5G合同...
  15. 亚马逊如何创业?身为小白的我适合创业亚马逊吗
  16. 从零开始对接微信支付(H5、JSAPI、小程序)
  17. 深入理解互斥锁的实现
  18. 杜哈梅 matlab,应用MatLab软件探讨结构动力响应时域和频域数值模拟教学
  19. RTX3070+windows11cuda配置教程
  20. 全民小程序社交分销时代已经来临,掌握小程序分销系统即掌握商机!

热门文章

  1. AFL入门学习<AFL 下载和安装>
  2. 移动固态硬盘,免费送!
  3. 实战 | 文件下载、及浏览器加速导致不能下载的问题
  4. Java购买火车票(初识并发)
  5. 一些世界上著名杀软的专杀工具下载地址
  6. Python获取与处理文件路径/目录路径
  7. FFmpeg音频解码流程详解及简单demo参考
  8. linux下的CPU、内存、IO、网络的压力测试工具与方法介绍
  9. 最远对踵点 旋转卡壳
  10. 【复旦】【金融】且谈复旦大学金融系——送给想报考复旦或是复旦经济学院的同学们【zz】