Cocos Creator 专题

593 阅读1分钟

操作

给node添加脚本

层级管理器中选中node,在属性检查器中点击添加组件按钮,选择自定义脚本,在弹出的列表中选择对应的脚本

给node添加点击事件

层级管理器中选中node,在属性检查器中点击添加组件按钮,选择UI中的Button,在cc.Button中的ClientEvent数值框加1,然后选择点击事件所在的脚本与脚本所绑定的node

制作及控制Prefabs

需要先将图片资源设置成sprit-frame然后修改NodeLayer属性到对应的层级(否则会不显示),添加到Scene下, 然后再从层级管理器中拖拽到Prefabs文件夹下,完成制作,Prefabs同Scene一样,可以添加脚本,添加属性,也可以管理其他Prefabs


打包

cc 3.0

打web包在安卓和IOS内嵌存在不能运行的问题,

Error: Fetch API cannot load file:///android_asset/www/xx/xxx.json. URL scheme "file" is not supported.

这是由于fetch不支持file协议头,需要在打包的index.html中做hook,将fetch降级回XMLHttpRequest

window.fetch = function fetchLocal(url) {
    return new Promise(function (resolve, reject) {
        var xhr = new XMLHttpRequest
        xhr.onload = function () {
            resolve(new Response(xhr.response, { status: xhr.status }))
        }
        xhr.onerror = function () {
            reject(new TypeError('Local request failed'))
        }
        xhr.open('GET', url)
        xhr.responseType = "arraybuffer";
        xhr.send(null)
    })
};

详情见 stackoverflow

cc 2.0

X5 内核, cocos creator 2.1.2发布的H5网页点击任意位置UI卡死


API

  1. 运行场景: director.loadScene(${资源管理器中的名字})
  2. 克隆指定的任意类型的对象,或者从 Prefab 实例化出新节点:instantiate

渲染节点

Label

属性

  1. Overflow: 排版,shrink,自适应容器大小

生命周期

update

每一帧都会执行一次的函数


UI节点

Layout

控制内部子节点的排列

Widget

相对父节点的位置定位

ScorllView