Cocos项目中有哪些使用的开发技巧
Admin 2022-05-25 群英技术资讯 1424 次浏览
这篇文章主要介绍“Cocos项目中有哪些使用的开发技巧”,有一些人在Cocos项目中有哪些使用的开发技巧的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。
this.node.cleanup();//停止所有正在播放的动作和计时器
start() {
// 定时启动
// 在2S以后启动
this.scheduleOnce(() => {
cc.log("scheduleOnce")
}, 2)
// 频率 次数+1 延迟
this.schedule(() => {
cc.log("schedule")
}, 1, 3, 5)
// 永远执行
let one = this.schedule(() => {
cc.log("schedule")
}, 1, cc.macro.REPEAT_FOREVER, 2)
// 清除所有定时
this.scheduleOnce(() => {
cc.log("scheduleOnce")
this.unscheduleAllCallbacks()
}, 5)
let callb = function () {
cc.log("callb")
}
this.schedule(callb, 0.5) //默认永远执行
this.scheduleOnce(() => {
cc.log("scheduleOnce")
this.unschedule(callb)
}, 2)
},
(开始:‘touchstart',移动:‘touchmove',结束:‘touchend',取消:‘touchcancel')
node.on('touchstart',function(event){
this.doSomething();
},this);
cc.eventManager.addListener({
event: cc.EventListener.KEYBOARD/TOUCH_ONE_BY_ONE,myfunction},self.node);
window.global= “blobal string”;//任意脚本里可定义全局变量
window.G = {
a: null,
b: null,
};
任意脚本里可访问全局变量(前提是脚本已执行过)
G.a = 0;
G.b = 0;
var something = require(‘something');
cc.game.addPersistRootNode(myNode);//常驻节点,必须位于层级的根节点
module.exports = {
config: 123
}
获得设备分辨率
cc.audioEngine.playMusic(this.BGAudio,true);//播放音乐(true循环)
cc.audioEngine.stopMusic()//停止播放
cc.audioEngine.playEffect(this.ClickAudio,false);//播放音效(false代表只播放一次)
cc.audioEngine.stopEffect(音效变量名);//停止指定音效(需要先把音效赋值给变量)
cc.audioEngine.AllEffects();//停止所有音效
cc.audioEngine.setMusicVolume(参数); //设置背景音乐的音量(范围是0到1)
cc.audioEngine.setEffectsVolume(参数); //设置音效的音量(范围是0到1)
开始'touchstart',
移动'touchmove',
结束'touchend',
取消'touchcancel'
鼠标按下'mousedown',
移入节点'mouseenter',
节点中移动'mousemove',
移出节点'mouseleave,
‘松开鼠标'mouseup'
获得焦点'editing-did-began',
文字变化'text-changed',
失去焦点'editing-did-ended',
按下回车'editing-return'
位置'position-changed',
宽高 ‘size-changed',
旋转'rotation-changed',
缩放'scale-changed'
滚动中'scrolling',
停止滚动'scroll-ended'
监听: this.node.on(“自定义事件名称”, function(target) , this);
自派送: emit(“事件名称”, [detail]); 只有自己能够收到
onLoad: function () {
// 接收者
// 事件类型,是你自定义的字符串;
// 回掉函数: function(e) {} e--> cc.Event.EventCustom的实例
this.node.on("pkg_event", function (e) {
console.log("pkg_event", e);
}, this);
// 派发者,只能传递给自己,不会向上传递
this.node.emit("pkg_event", { name: "hanbao" });
},
冒泡派送: dispatchEvent(new cc.Event.EventCustom(“name”, 是否冒泡传递));
onLoad: function () {
// 接收者
// 事件类型,是你自定义的字符串;
// 回掉函数: function(e) {} e--> cc.Event.EventCustom的实例
this.node.on("pkg_event", function (e) {
console.log("pkg_event", e.detail);
}, this);
},
start: function () {
this.node.emit("pkg_event", { name: "hanbao" }); //这里会派发一次给自己
// //这里派发给全局 发给这个体系;
// true/false, true向上传递, false不向向上传递
var e = new cc.Event.EventCustom("pkg_event", true);
e.detail = { name: "haobao" };
this.node.dispatchEvent(e);
},
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在本篇文章里小编给大家整理的是一篇关于js定时器出现第一次延迟的原因及解决方法,对此有需要的朋友们可以学习下。
promise可以处于等待被赋值的等待态(pending),可以给出值并转换为解决态(resolved)。一旦promise被一个值resolve丢失,它将始终保持这个值不再被resolve丢失。
这篇文章主要为大家详细介绍了js代码实现多人聊天室,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
饼图在做统计的时候是比较常见,能够形象的展示每个部分所占比例,那么用代码要怎么实现呢?下面小编就给大家分享关于使用JS实现饼图绘制效果的代码,下图是实现效果,感兴趣的朋友可以参考。
我们在是使用手机的时候,会有横竖屏观看的操作,则画面就要随着改变,那么横竖屏是怎样搭配检测的呢?本文就给大家介绍一下用JS判断移动端横竖屏的方法,感兴趣的朋友可以了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008