预制体

一.创建预制体

1.创建预制体

将配置好的节点从节点树拖到资源管理器就可以创建预制体

创建好的预制体直接拖拽至节点树就可以创建预制体实例

2.拿到预制体对象

两种方法:<1>资源动态加载 //挖坑

<2> 绑定至属性面板 //老方法了

        cc.Class({extends: cc.Component,properties: {item_frefab:{type:cc.Prefab,default:null,}},start () {console.log(this.item_frefab);var item=cc.instantiate(this.item_frefab);console.log(item);this.node.addChild(item);},
});

这样就找到了.

3. 代码创建预制体实例

cc.instance(预制体) //返回预制体对象

                var item=cc.instantiate(this.item_frefab);console.log(item);this.node.addChild(item);


Mask组件 (蒙版)

一. 添加mask组件

1.正方形蒙版 size设大小 Inverted 反向遮罩

2. 椭圆蒙版 segement确定圆的边数 size设大小 Inverted 反向遮罩

3.图片蒙版 //设置一张图片,图片a值小于...的会被蒙住


layout 布局

一. 添加layout组件

1.垂直布局 //resize mode:缩放容器还是缩放孩子

// padding:不用说了 和CSS一样 最后一项是元素间距

2.水平布局 //类似于垂直布局

3.先水平后垂直 和写字一样,写完一行再一行


滚动条

一. scrollView节点结构

  1. 先看scrollView本身 //本身就挂了sprite做背景 还带一个scrollview组件

2. scrollbar子节点 //

3. view子节点 //只有一个mask组件控制显示区域

view下子节点content是内容的纸张大小,并与滚动条相连

view的子节点item是真正的内容,如果他的高度超过 content ,滚动条也拖不到

所以,可以为content设置 layout组件,并设置为根据孩子调整,以便条目增加时,能滚动到

//注意控制content锚点,以控制拓展方向!!!!

二. scrollview应用

很适合做排行榜 但排行榜的条目不是固定的,所以..应该用预制体来做

把player做成预制体

然后,把scrollView节点和预制件都绑定给 挂脚本的节点

代码如下: 加了个按钮 按一下加一个玩家

        cc.Class({extends: cc.Component,properties: {item_frefab:{type:cc.Prefab,default:null,},item_scroll:{type:cc.ScrollView,default:null,}},add_btn:function(){var item=cc.instantiate(this.item_frefab);this.item_scroll.content.addChild(item);},
});

三. 创建一个scroolbar

由于scrollview只带了一个垂直方向的 scrollbar ,且scrollbar不是标准的节点组件,只能自己添加了

1.创建一个新的空节点

2.为其添加属性精灵组件 cc.sprite 把背景图给他 精灵图显示模式应为:slice九宫格

3. 为它添加一个widget属性组件 确定位置 //(参见(十三))

4. 为它添加一个scrollbar属性组件 将其变为scrollbar

5. 这里需要一个handle 给他创建一个子节点 bar 并添加精灵属性组件,然后挂载scrollhandle图片(九宫格)

6. 将子节点 bar 给父节点的scrollbar属性组件做handle

7.这样一个scrollbar就做完了,此时可以把它挂载到scrollView上做水平拖拽条 别忘记开启水平拖拽 这样就实现了水平滚动条了

cocos creator基础一文通(十一)--预制体 mask layout scrollView相关推荐

  1. Cocos Creator用cc.loader加载预制体资源和删除预制体资源

    对于小游戏来说,单个场景的页面可以事先写好然后用active的方式来开关. 但是这会导致一个严重的问题就是每次载入这个场景的时候就会很卡,而如果是让场景绑定预制体资源的时候这个场景同时也会加载对应的预 ...

  2. cocos creator 基础教程(一) 组件的基本使用

    最近有人问我比较多入门的问题,关于cocos creator,今天就来写一篇基础的教程,不似教科书类型的教法.如果不懂的,欢迎来群咨询. 有刚入门的朋友,一直苦于不知道该怎么进行组件间的交互,或者一些 ...

  3. Cocos Creator基础教程(8)—加载预制件

    我们上篇讲了[场景切换] 并编写了LoadScene场景加组件,这次我们在场景里面创建独立的子界面或子窗口.在Cocos Creator中实现子界面的最好方案就是: 预制件. 1. 生成预制件 Coc ...

  4. cocos creator基础-(五)cc.Component使用

    一.组件入口函数 1: onLoad: 组件加载的时候调用, 保证了你可以获取到场景中的其他节点,以及节点关联的资源数据 2: start: 也就是第一次执行 update 之前触发 3: updat ...

  5. Cocos Creator基础(六) cc.Component使用+Shedule定时器操作

    cc.Component使用+Shedule定时器操作 组件入口函数 cc.Component属性 组件添加查找删除 Shedule定时器操作 组件入口函数 1: onLoad: 组件加载的时候调用, ...

  6. cocos creator基础-(三十一)超大数值计算

    处理超出正常范围的整数,使用数组分段保存数据,逐项相加,满足条件就进位,需要注意数组下标越界 // large_number.js // new 构造函数来模拟一个类// 初始化的[0, 0, 0, ...

  7. Cocos creator 基础学习---Color颜色

    this.node.color = cc.color(255,255,100); this.node.opacity = 100; 也可以: this.node.color = cc.Color.GR ...

  8. cocos creator基础-创建WX开放域遇到的问题

    cocos 2.0.7 创建空白项目,做开放域测试失败 1.主域挂载WXSubContextView的节点,不能为空白节点,应该是Sprite组件,另外需要设置组件的大小和位置 转载于:https:/ ...

  9. cocos creator基础-碰撞检测系统

    1: 掌握碰撞检测的基本步骤; 2: 掌握开启碰撞检测和响应碰撞; 3: 完成道具拾取案例,理解group与groupIndex; 1: creator有碰撞检测系统 +物理碰撞系统,这个是两个独立的 ...

最新文章

  1. unity 自动将文件上传_unity如何存储文件夹
  2. Linux sudo 被曝提权漏洞,任意用户均能以 root 身份运行命令
  3. 阶段3 1.Mybatis_03.自定义Mybatis框架_6.自定义Mybatis的编码-实现基于XML的查询所有操作...
  4. 总结:计算机组成与设计(硬件/软件接口)-第四章 处理器
  5. linux下ros安装教程
  6. bugzilla mysql 配置_Win10 + Bugzilla + Mysql + + Strawberry Perl + perl 模块 + iis安装过程
  7. ipv6解析地理位置
  8. S3C2440裸机开发----点亮LED
  9. iot会议纪要 20180105
  10. 定义并实现一个银行类
  11. Hadoop开发相关问题
  12. MATLAB--数字图像处理 图像直方图均衡化
  13. 适合新手小白的苹果CMS安装与配置
  14. 4个基本不等式的公式高中_4个基本不等式的公式
  15. cpu集成显卡性能排行(独立显卡和集成显卡哪个更好)
  16. 为什么springboot项目的pom.xml引入依赖不需要加版本号
  17. 开源杀毒软件 ClamWin
  18. 诛仙手游宝石和灌注性价比分析
  19. 解决linux终端路径过长的问题
  20. live555作为RTSP流媒体服务器RTSPServer时解决对接海康NVR时G711音频不能正常播放的问题

热门文章

  1. linux运行xsnow,X Manage(linux图形访问终端)
  2. 电脑自动开关机软件测试,电脑自动关机bat命令 - 仅仅you的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  3. 计算机信息系统的基础,信息系统基础:信息系统概念、功能、类型
  4. ubuntu 局域网dns服务器_「bind9」ubuntu下配置bind9为局域网的DNS服务器 - seo实验室...
  5. CDN通过openresty库实现ocsp stapling,有效提升客户端回源效率
  6. 【详解Anaconda 、多环境安装多个不同python版本以及根据需要切换python版本】
  7. ping 命令打印日志
  8. cad添加自己线性_CAD怎么自定义线型?CAD自动以线性的两种设置方法
  9. NPInter数据集的奇葩标号的出坑秘籍
  10. python协程的作用_python 协程