zoukankan      html  css  js  c++  java
  • Cocos Creator Editor 执行场景脚本

    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

  • 相关阅读:
    mysql的cmd窗口查看数据库信息
    常见抓包工具
    图形数据库
    支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现
    处理tomcat内存溢出问题
    maven将jar包打如本地仓库命令
    fastJson去掉指定字段
    mybatis insert 返回主键
    maven引入源码
    mysql实现主从复制
  • 原文地址:https://www.cnblogs.com/kingBook/p/13560501.html
Copyright © 2011-2022 走看看