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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM