当前位置:   article > 正文

Cocos Creator Editor 执行场景脚本

editor.scene.callscenescript

package.json

  1. {
  2. "name": "scene-tools",
  3. "version": "1.0.0",
  4. "description": "scene-tools",
  5. "author": "kingBook",
  6. "main": "main.js",
  7. "main-menu": {
  8. "Tools/Execute scene-tools":{
  9. "message":"scene-tools:menu-execute-scene-tools"
  10. }
  11. },
  12. "scene-script":"scene-walker.js"
  13. }

main.js

  1. 'use strict';
  2. module.exports={
  3. load(){
  4. //当 package 被正确加载的时候执行
  5. },
  6. unload(){
  7. //当 package 被正确卸载的时候执行
  8. },
  9. messages:{
  10. //执行菜单'Tools/Execute scene-tools'时调用
  11. 'scene-tools:menu-execute-scene-tools'(){
  12. module.exports.onExecute();
  13. }
  14. },//end messages
  15. onExecute(){
  16. //调用场景脚本 scene-walker.js 的 'test-scene-walker' 方法,并在回调函数中得到结果
  17. Editor.Scene.callSceneScript("scene-tools","test-scene-walker",{num:9},(result)=>{
  18. Editor.log(result.sceneName+", "+result.sqrt);
  19. });
  20. }
  21. };

scene-walker.js

  1. module.exports={
  2. 'test-scene-walker':function(event,data){
  3. let scene=cc.director.getScene();
  4. //回调
  5. if (event.reply) {
  6. let result={};
  7. result.sceneName=scene.name;
  8. result.sqrt=Math.sqrt(data.num);
  9. event.reply(result);
  10. }
  11. }
  12. };

package.json
main.js
scene-walker.js
三个文件都放入 ${项目文件夹}\scene-tools

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/332481
推荐阅读
相关标签
  

闽ICP备14008679号