Cocos项目中有哪些使用的开发技巧
Admin 2022-05-25 群英技术资讯 650 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家带来了关于javascript的相关知识,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler),下面一起来看一下JavaScript webpack5配置及使用基本介绍,希望对大家有帮助。
偶然兴起,想要用vue来做一个书本的组件,有了这个想法后边开始动手,先简单地实现基本的效果,为后续封装为组件进行准备工作,实现该效果的要使用vue + css + JavaScript。关键字transformTransform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。语法为tran
小程序间的跳转怎样做?我们知道小程序之间是可以实现互相跳转的,这样好处就是现实流量的循环。那么接下来就给大家分享一下实现小程序间的跳转的两种方式,感兴趣的朋友可以了解看看。
本文实例为大家分享了vue3使用vuedraggable实现拖拽功能的具体代码,供大家参考,具体内容如下1、npm i vuedraggable -S,使用这个命令,vue3会报错,如下图2、使用npm uninstall vuedraggable -S 卸载,再使用npm i -S vuedraggable@next
Nodejs和浏览器中this关键字有何不同?很多朋友对于在this关键字在Nodejs和浏览器环境下的指向问题不是很清楚,接下来通过实例代码给大家详细接下一下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008