平台:cocos creator
脚本语言:JavaScript
官方教程:https://docs.cocos.com/creator/manual/zh/asset-workflow/
网络请求
cc.loader.load("url",function(err,res){
console.log(res); // res 即请求内容
});
json对象转化
JSON.stringify() 把一个对象转换成json字符串,
JSON.parse() 把一个json字符串解析成对象。(还原成对象)
跳转到网页
window.location.href = "http://www.baidu.com"; //应用内部跳到百度
cc.sys.openURL("http://www.baidu.com");//应用外部跳到百度
按钮的使用
首先在properties中添加组件
properties:{
button:cc.Button,
},
触发事件
var self = this;
self.button.node.on(cc.Node.EventType.TOUCH_START,function(event){
console.log("按钮按下");
});
self.button.node.on(cc.Node.EventType.TOUCH_MOVE,function(event){
console.log("按钮上移动");
});
self.button.node.on(cc.Node.EventType.TOUCH_END,function(event){
console.log("按钮松开");
});
跳转场景
cc.director.loadScene("HelloWorld");
获取节点
var node = cc.find("节点路径");
获取精灵组件
var sprite = node.getComponent(cc.Sprite);
修改预制体下子节点的内容
var a = cc.instantiate(this.aPrefab);
var label = a.getChildByName("Label");
a.setParent(cc.find("Canvas"));
a.setParent(cc.v2(x,y));
label.getComponent(cc.Label).string = "Hello World";
Label处理
修改Label值
cc.Label.string = "abc";
修改Label颜色
cc.Label.node.color = new cc.color(0,0,0);
Action
预制体下的Label组件修改
CocosCreator修改预制体下子节点Label内容的遇到的问题(包括动态添加Label组件)
预制体下的Label组件修改:
var message = cc.instantiate(this.MessagePrefab);
var label = message.getChildByName(“label”);
message.setParent(cc.find(“Canvas”));
message.setPosition(0,500);
label.getComponent(cc.Label).string = “Hello World”;
动态添加Label组件:
var message = new cc.Node();
message.setParent(cc.find(“Canvas”));
message.addComponent(cc.Label).string = “Hello World”;
游戏暂停和继续
cc.director.pause(); // 游戏暂停
cc.director.resume(); // 游戏继续
隐藏和显示节点
x.node.active=false; // 隐藏节点,且节点不再运行
x.node.active=true; // 显示节点