一个游戏场景有若干个节点组成,这些包括渲染节点,UI节点。   这里弱化了Layer层的概念。

一个游戏由若干个场景组件。

每个节点由若干个组件和若干子节点组成。

例如UI节点中的 按钮节点。子节点有一张背景图片Background节点[由 Node节点,Sprite组件,widget组件组成]。

Background节点有一个Lable节点【Node节点,Lable组件】组成。

所有的层级节点都继承Node节点。  所以新建出来的节点在属性检查里有一个Node.

组件里可以获取层级节点。 componentObj.node 的方式。

节点里可以获取组件。  node.getComponent(组件类型或者组件名) 的方式.

节点里可以动态添加组件。  node.addComponent(组件类型或者组件名) 的方式.

一个节点不能添加相同类型或继承自同一类型的组件。 如cc.Sprite组件和cc.Label组件,这两个不能共存。只能以子节点的方式存在组合存在。

一个节点可以添加多个脚本组件。

脚本组件的组件名是文件名。不含文件后缀 .js

节点里可以动态添加节点。  node.addChild(node) 的方式.

脚本组件可以控制节点的各种动作,渲染等等。

再预制体:

预制体其实就是一个预先设计好的节点模版。    预制体也可以绑定脚本组件。

通过cc.instantiate(prefab) 的方式 实例化节点。

最新文章

  1. Swift基础语法(三)
  2. hibernate----1-1-----两表关联属性放在另一个表里面
  3. iOS- -安装cocopods
  4. Leetcode 375. Guess Number Higher or Lower II
  5. DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等
  6. QueryRunner使用
  7. WP8_检测列表是否滑动
  8. cocos2dx Http网络编程
  9. mysql之sql语句细节问题汇总
  10. getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
  11. ar命令和nm命令(建库!)
  12. 为什么memset不能将数组元素初始化为1?
  13. AndroidUI 视图动画-移动动画效果 (TranslateAnimation)
  14. 66. Plus One【leetcode】
  15. MVC(3DOnLine)开发过程的一些难点以及知识点
  16. 谷歌浏览器的各种插件网址Chrome插件(谷歌浏览器)-超级详细
  17. 20165309 《网络对抗技术》实验一:PC平台逆向破解
  18. how to get address of member function
  19. vue环境安装
  20. 正则表达式详解<一>

热门文章

  1. 构建Docker平台【第一篇】环境准备
  2. 【207】WinForm Chart类
  3. Not enough free disk space on disk '/boot'(转载)
  4. 2019年5月22日 AY 程序员调侃语录
  5. bzoj 3173: [Tjoi2013]最长上升子序列【dp+线段树】
  6. github最值得收藏的Bootstrap3后台管理框架
  7. Hexo - 修改永久链接的默认格式
  8. Python入门小练习 002 批量下载网页链接中的图片
  9. Lightoj 1231 - Coin Change (I) (裸裸的多重背包)
  10. Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1) A