代码拉取完成,页面将自动刷新
{
// 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"
},
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。