操作
给node添加脚本
层级管理器中选中node,在属性检查器中点击添加组件按钮,选择自定义脚本,在弹出的列表中选择对应的脚本
给node添加点击事件
层级管理器中选中node,在属性检查器中点击添加组件按钮,选择UI中的Button,在cc.Button中的ClientEvent数值框加1,然后选择点击事件所在的脚本与脚本所绑定的node
制作及控制Prefabs
需要先将图片资源设置成sprit-frame然后修改Node的Layer属性到对应的层级(否则会不显示),添加到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
- 运行场景: director.loadScene(${资源管理器中的名字})
- 克隆指定的任意类型的对象,或者从 Prefab 实例化出新节点:instantiate
渲染节点
Label
属性
- Overflow: 排版,shrink,自适应容器大小
生命周期
update
每一帧都会执行一次的函数
UI节点
Layout
控制内部子节点的排列
Widget
相对父节点的位置定位