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