1 Star 2 Fork 2

Eycode/cocosJS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cocosJs.code-snippets 18.21 KB
一键复制 编辑 原始数据 按行查看 历史
eycode 提交于 2022-08-28 23:00 +08:00 . 新增片段代码文件和readme文件
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
{
// Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"打印日志": {
"prefix": "log",
"body": [
"console.log('打印日志', $1);",
],
"description": "打印日志",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 生命周期 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos生命周期回调:onLoad": {
"prefix": "onLoad",
"body": [
"/**",
" * @description: 组件脚本的初始化阶段,onLoad 回调会在节点首次激活时触发",
" * @return {*}",
"*/",
"onLoad() {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
"cocos生命周期回调:onEnable": {
"prefix": "onEnable",
"body": [
"/**",
" * @description: 当组件的 enabled 属性从 false 变为 true 时,",
" * 或者所在节点的 active 属性从 false 变为 true 时,会激活 onEnable 回调",
" * @return {*}",
"*/",
"onEnable() {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
"cocos生命周期回调:start": {
"prefix": "start",
"body": [
"/**",
" * @description: start 回调函数会在组件第一次激活前,也就是第一次执行 update 之前触发",
" * @return {*}",
"*/",
"start() {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
"cocos生命周期回调:update": {
"prefix": "update",
"body": [
"/**",
" * @description: 游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位",
" * @return {*} dt: 回调一个数值",
"*/",
"update(dt) {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
"cocos生命周期回调:lateUpdate": {
"prefix": "lateUpdate",
"body": [
"/**",
" * @description: update 都执行完之后才进行其它操作,那就需要用到 lateUpdate 回调",
" * @return {*} dt: 回调一个数值",
"*/",
"lateUpdate(dt) {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
"cocos生命周期回调:onDisable": {
"prefix": "onDisable",
"body": [
"/**",
" * @description: 当组件的 enabled 属性从 true 变为 false 时,",
" * 或者所在节点的 active 属性从 true 变为 false 时,会激活 onDisable 回调",
" * @return {*}",
"*/",
"onDisable() {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
"cocos生命周期回调:onDestroy": {
"prefix": "onDestroy",
"body": [
"/**",
" * @description: 当组件或者所在节点调用了 destroy(),则会调用 onDestroy 回调,并在当帧结束时统一回收组件",
" * @return {*}",
"*/",
"onDestroy() {",
"\t$0",
"},",
],
"description": "cocos生命周期回调",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 属性声明相关 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:创建Class类": {
"prefix": "Class",
"body": [
"cc.Class({",
"\t// 继承cc.Component",
"\textends: cc.Component,",
"\t",
"\t// 属性声明",
"\tproperties: {",
"\t\t $0",
"\t},",
"})",
],
"description": "cocos基础",
"scope": "javascript"
},
"cocos基础:继承组件类": {
"prefix": "extends",
"body": [
"/**",
" * @description: 组件继承",
" * @return {*}",
"*/",
"extends: $0,"
],
"description": "cocos基础",
"scope": "javascript"
},
"cocos基础:声明属性": {
"prefix": "properties",
"body": [
"/**",
" * @description: 声明属性",
" * @return {*}",
"*/",
"properties: {",
"\t$0",
"},",
],
"description": "cocos基础",
"scope": "javascript"
},
"cocos基础:声明属性中使用,设置默认值": {
"prefix": "default",
"body": [
"// 设置属性的默认值,这个默认值仅在组件 第一次 添加到节点上时才会用到",
"default: null,",
],
"description": "cocos基础",
"scope": "javascript"
},
"cocos基础:声明属性中使用,限定属性的数据类型": {
"prefix": "type",
"body": [
"// 限定属性的数据类型, cc.Node....",
"type: $0,",
],
"description": "cocos基础",
"scope": "javascript"
},
"cocos基础:声明属性中使用,面板中显示成指定名字": {
"prefix": "displayName",
"body": [
"// 在属性检查器 面板中显示成指定名字,可以是中文",
"displayName: '$0',",
],
"description": "cocos基础",
"scope": "javascript"
},
"cocos基础:声明属性中使用,面板中添加属性的提示": {
"prefix": "tooltip",
"body": [
"// 在 属性检查器 面板中添加属性的提示,可以是中文",
"tooltip: '$0',",
],
"description": "cocos基础",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 节点相关 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:获得同一个节点上的其它组件": {
"prefix": "getComponent",
"body": [
"getComponent($0)",
],
"description": "cocos基础,获得同一个节点上的其它组件",
"scope": "javascript"
},
"cocos基础:查找子节点": {
"prefix": "getChildByName",
"body": [
"getChildByName($0)",
],
"description": "cocos基础,查找子节点",
"scope": "javascript"
},
"cocos基础:全局名字查找": {
"prefix": "find",
"body": [
"cc.find('$0')",
],
"description": "cocos基础,全局名字查找",
"scope": "javascript"
},
"cocos基础:激活/关闭节点": {
"prefix": "active",
"body": [
"active = $0;",
],
"description": "cocos基础,激活/关闭节点",
"scope": "javascript"
},
"cocos基础:更改节点的父节点": {
"prefix": "parent",
"body": [
"parent = $0;",
],
"description": "cocos基础,更改节点的父节点",
"scope": "javascript"
},
"cocos基础:从父节点上移除": {
"prefix": "removeFromParent",
"body": [
"removeFromParent($0);",
],
"description": "cocos基础,从父节点上移除",
"scope": "javascript"
},
"cocos基础:改变父节点": {
"prefix": "addChild",
"body": [
"addChild($0);",
],
"description": "cocos基础,改变父节点",
"scope": "javascript"
},
"cocos基础:根据下标获取子节点": {
"prefix": "children",
"body": [
"children[$0]",
],
"description": "cocos基础,根据下标获取子节点",
"scope": "javascript"
},
"cocos基础:获取子节点的数量": {
"prefix": "childrenCount",
"body": [
"childrenCount$0",
],
"description": "cocos基础,获取子节点的数量",
"scope": "javascript"
},
"cocos基础:获取节点坐标": {
"prefix": "position",
"body": [
"position$0",
],
"description": "cocos基础,获取节点坐标",
"scope": "javascript"
},
"cocos基础:旋转": {
"prefix": "rotation",
"body": [
"rotation$0",
],
"description": "cocos基础,旋转",
"scope": "javascript"
},
"cocos基础:节点的宽度": {
"prefix": "width",
"body": [
"width$0",
],
"description": "cocos基础,节点的宽度",
"scope": "javascript"
},
"cocos基础:节点的高度": {
"prefix": "height",
"body": [
"height$0",
],
"description": "cocos基础,节点的高度",
"scope": "javascript"
},
"cocos基础:透明度": {
"prefix": "opacity",
"body": [
"opacity$0",
],
"description": "cocos基础,透明度",
"scope": "javascript"
},
"cocos基础:添加组件": {
"prefix": "addComponent",
"body": [
"addComponent($0);",
],
"description": "cocos基础,添加组件",
"scope": "javascript"
},
"cocos基础:精灵": {
"prefix": "spriteFrame",
"body": [
"spriteFrame$0",
],
"description": "cocos基础,精灵",
"scope": "javascript"
},
"cocos基础:克隆或实例化预制体": {
"prefix": "instantiate",
"body": [
"cc.instantiate($0);",
],
"description": "cocos基础,克隆或实例化预制体",
"scope": "javascript"
},
"cocos基础:销毁节点": {
"prefix": "destroy",
"body": [
"destroy();",
],
"description": "cocos基础,销毁",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 常用的对象类型 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:常用对象类型cc.Texture2D()": {
"prefix": "Texture2D",
"body": [
"cc.Texture2D",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.SpriteFrame()": {
"prefix": "SpriteFrame",
"body": [
"cc.SpriteFrame",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.Prefab()": {
"prefix": "Prefab",
"body": [
"cc.Prefab",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.Node()": {
"prefix": "Node",
"body": [
"cc.Node",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.AnimationClip()": {
"prefix": "AnimationClip",
"body": [
"cc.AnimationClip",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.Animation()": {
"prefix": "Animation",
"body": [
"cc.Animation;",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.Sprite()": {
"prefix": "Sprite",
"body": [
"cc.Sprite",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.SpriteAtlas()": {
"prefix": "SpriteAtlas",
"body": [
"cc.SpriteAtlas",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
"cocos基础:常用对象类型cc.Label()": {
"prefix": "Label",
"body": [
"cc.Label",
],
"description": "cocos基础,常用对象类型",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 资源加载 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:资源assetManager管理器": {
"prefix": "assetManager",
"body": [
"cc.assetManager$0",
],
"description": "cocos基础,资源加载",
"scope": "javascript"
},
"cocos基础:动态加载 resources 目录下的资源": {
"prefix": "resources",
"body": [
"// 动态加载 resources 目录下的资源",
"cc.resources.load('$3', ${1| ,cc.Prefab,cc.SpriteFrame,cc.SpriteAtlas|}, (err, ${2| ,prefab,spriteFrame,atlas|}) => {",
"\t${4| ,const node = cc.instantiate(prefab);,.spriteFrame = spriteFrame;,const spriteFrame = atlas.getSpriteFrame('');|}",
"});",
],
"description": "cocos基础,动态加载 resources 目录下的资源",
"scope": "javascript"
},
"cocos基础:动态加载分包下的资源": {
"prefix": "loadBundle",
"body": [
"// 动态加载分包下的资源",
"cc.assetManager.loadBundle('',(err1, bundle) => {",
"\tbundle.load('', cc.Prefab, (err2, prefab) => {",
"\t\t$0",
"\t});",
"});",
],
"description": "cocos基础,动态加载分包下的资源",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 系统事件 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:系统事件,TOUCH_START": {
"prefix": "TOUCH_START",
"body": [
"// 当手指触点落在目标节点区域内时",
"$0.on(cc.Node.EventType.TOUCH_START, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,TOUCH_MOVE": {
"prefix": "TOUCH_MOVE",
"body": [
"// 当手指在屏幕上移动时",
"$0.on(cc.Node.EventType.TOUCH_MOVE, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,TOUCH_END": {
"prefix": "TOUCH_END",
"body": [
"// 当手指在目标节点区域内离开屏幕时",
"$0.on(cc.Node.EventType.TOUCH_END, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,TOUCH_CANCEL": {
"prefix": "TOUCH_CANCEL",
"body": [
"// 当手指在目标节点区域外离开屏幕时",
"$0.on(cc.Node.EventType.TOUCH_CANCEL, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,MOUSE_DOWN": {
"prefix": "MOUSE_DOWN",
"body": [
"// 当鼠标在目标节点区域按下时触发一次",
"$0.on(cc.Node.EventType.MOUSE_DOWN, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,MOUSE_ENTER": {
"prefix": "MOUSE_ENTER",
"body": [
"// 当鼠标移入目标节点区域时,不论是否按下",
"$0.on(cc.Node.EventType.MOUSE_ENTER, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,MOUSE_MOVE": {
"prefix": "MOUSE_MOVE",
"body": [
"// 当鼠标在目标节点区域中移动时,不论是否按下",
"$0.on(cc.Node.EventType.MOUSE_MOVE, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,MOUSE_LEAVE": {
"prefix": "TOUCH_CANCEL",
"body": [
"// 当鼠标移出目标节点区域时,不论是否按下",
"$0.on(cc.Node.EventType.MOUSE_LEAVE, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,MOUSE_UP": {
"prefix": "MOUSE_UP",
"body": [
"// 当鼠标从按下状态松开时触发一次",
"$0.on(cc.Node.EventType.MOUSE_UP, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
"cocos基础:系统事件,MOUSE_WHEEL": {
"prefix": "MOUSE_WHEEL",
"body": [
"// 监听 当鼠标滚轮滚动时 事件",
"$0.on(cc.Node.EventType.MOUSE_WHEEL, () => {}, this);",
],
"description": "cocos基础,系统事件",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 缓动 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:缓动移动,tween_position": {
"prefix": "tween_position",
"body": [
"// 移动到指定位置",
"cc.tween($0)",
"\t.to(1, { position: cc.v2(1,2) })",
"\t.start()",
],
"description": "cocos基础,缓动移动",
"scope": "javascript"
},
"cocos基础:缓动缩放,tween_scale": {
"prefix": "tween_scale",
"body": [
"// 缩放2倍",
"cc.tween($0)",
"\t.to(1, { scale: 2 })",
"\t.start()",
],
"description": "cocos基础,缓动缩放",
"scope": "javascript"
},
"cocos基础:缓动回调,tween_call": {
"prefix": "tween_call",
"body": [
"// 缓动回调",
"cc.tween($0)",
"\t.to(1, { scale: 2 })",
"\t.call(() => {})",
"\t.start()",
],
"description": "cocos基础,缓动回调",
"scope": "javascript"
},
"cocos基础:缓动延迟,tween_delay": {
"prefix": "tween_delay",
"body": [
"// 延迟1秒",
"cc.tween($0)",
"\t.to(1, { scale: 2 })",
"\t.delay(1)",
"\t.start()",
],
"description": "cocos基础,缓动延迟",
"scope": "javascript"
},
"cocos基础:缓动循环,tween_repeatForever": {
"prefix": "tween_repeatForever",
"body": [
"// 重复缓动",
"cc.tween($0)",
"\t.to(1, { scale: 2 })",
"\t.repeatForever()",
"\t.start()",
],
"description": "cocos基础,缓动循环",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 计时器 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:计时器,每秒执行,schedule": {
"prefix": "schedule",
"body": [
"this.count = 0;",
"let callback = () => {",
"\tif (this.count === 5) {",
"\t\t// 在第六次执行回调时取消这个计时器",
"\t\tthis.unschedule(callback);",
"\t};",
"this.count++;",
"}",
"this.schedule(callback, 1);$0",
],
"description": "cocos基础,计时器",
"scope": "javascript"
},
"cocos基础:计时器,执行一次,scheduleOnce": {
"prefix": "scheduleOnce",
"body": [
"// 2秒后执行一次",
"this.scheduleOnce(() => {",
"\t $0",
"}, 2);",
],
"description": "cocos基础,计时器",
"scope": "javascript"
},
"cocos基础:计时器,取消执行,unschedule": {
"prefix": "unschedule",
"body": [
"this.unschedule($0);",
],
"description": "cocos基础,计时器",
"scope": "javascript"
},
"cocos基础:计时器,取消该组件下所有的计时器执行,unscheduleAllCallbacks": {
"prefix": "unscheduleAllCallbacks",
"body": [
"$0.unscheduleAllCallbacks();",
],
"description": "cocos基础,计时器",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 对象池 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:对象池,new cc.NodePool()": {
"prefix": "NodePool",
"body": [
"$0 = new cc.NodePool();",
],
"description": "cocos基础,对象池",
"scope": "javascript"
},
// ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇ 导出模块 ⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
"cocos基础:导出模块,module": {
"prefix": "module",
"body": [
"// module.exports 默认是一个空对象({}),可以直接往里面增加新的字段",
"// https://docs.cocos.com/creator/2.4/manual/zh/scripting/modular-script.html#%E5%AF%BC%E5%87%BA%E5%8F%98%E9%87%8F",
"module.exports = {",
"\t $0",
"};",
],
"description": "cocos基础,导出模块",
"scope": "javascript"
},
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/eycodes/cocosjs.git
git@gitee.com:eycodes/cocosjs.git
eycodes
cocosjs
cocosJS
master

搜索帮助