package.json
{
"name": "scene-tools",
"version": "1.0.0",
"description": "scene-tools",
"author": "kingBook",
"main": "main.js",
"main-menu": {
"Tools/Execute scene-tools":{
"message":"scene-tools:menu-execute-scene-tools"
}
},
"scene-script":"scene-walker.js"
}
main.js
'use strict';
module.exports={
load(){
//當 package 被正確加載的時候執行
},
unload(){
//當 package 被正確卸載的時候執行
},
messages:{
//執行菜單'Tools/Execute scene-tools'時調用
'scene-tools:menu-execute-scene-tools'(){
module.exports.onExecute();
}
},//end messages
onExecute(){
//調用場景腳本 scene-walker.js 的 'test-scene-walker' 方法,並在回調函數中得到結果
Editor.Scene.callSceneScript("scene-tools","test-scene-walker",{num:9},(result)=>{
Editor.log(result.sceneName+", "+result.sqrt);
});
}
};
scene-walker.js
module.exports={
'test-scene-walker':function(event,data){
let scene=cc.director.getScene();
//回調
if (event.reply) {
let result={};
result.sceneName=scene.name;
result.sqrt=Math.sqrt(data.num);
event.reply(result);
}
}
};
package.json
main.js
scene-walker.js
三個文件都放入 ${項目文件夾}\scene-tools