一、vscode创建代码片段
文件—>首选项—>用户代码
二、代码配置
{
"creat Laya Base modle Class": {
"scope": "javascript,typescript",
"prefix": "ml",
"body": [
"/*---------------------",
"* @ 作者:xxx",
"* @ 电子邮箱:[email protected]",
"* @ 项目名称:xx小游戏",
"* @ 版本:(1.0 beta)",
"* @ 日期: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE",
"* @ 功能描述:",
"*\t\t\t\t\t\t",
"------------------------*/",
"",
"export default class $TM_FILENAME_BASE extends Laya.Script {",
"",
"\tconstructor() {",
"\t\tsuper();",
"\t\t///** @prop {name:name, tips:\"提示文本\", type:Node, default:null}*/",
"\t}",
"",
"\t//组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只执行一次",
"\tonAwake():void {",
"\t}",
"",
"\t//组件被启用后执行,比如节点被添加到舞台后",
"\tonEnable():void {",
"\t}",
"",
"\t//第一次执行update之前执行,只会执行一次",
"\tonStart():void {",
"\t}",
"",
"\t//每帧更新时执行,尽量不要在这里写大循环逻辑或者使用getComponent方法",
"\tonUpdate():void {",
"\t}",
"",
"\t//渲染之前执行",
"\tonLateUpdate():void {",
"\t}",
"",
"\t//组件被禁用时执行,比如从节点从舞台移除后",
"\tonDisable():void {",
"\t}",
"",
"\t//手动调用节点销毁时执行",
"\tonDestroy():void {",
"\t}",
"",
"}"
],
"description": "快速创建一个Laya生命周期模板类"
},
"TS template":{
"scope": "javascript,typescript",
"prefix": "tstpl",
"body":[
"export default class $TM_FILENAME_BASE extends Laya.Script {",
"",
"\tconstructor() {",
"",
"\t}",
"",
"}"
],
"description": "构造方法"
},
"Print log":{
"scope": "javascript,typescript",
"prefix": "cl",
"body":["console.log('$1');",
"$2"
],
"description": "打印测试"
}
}
说明:prefix指创建该代码块的快捷缩写,输入快捷缩写字符串按下回车键即可快速创建body里定义的代码块内容。根据自己项目需求改即可。