记录开发Creator插件时访问window对象遇到的坑

记录一下开发Creator插件时访问window对象时遇到的坑

在插件代码中,有个函数访问了window对象,运行后,代码没有报错,但是这个函数没有执行。
后来排查错误时,怀疑无法访问window对象导致的,测试了下果然是这个问题。
后来想到开发者文档里面提到必须使用场景脚本才可以访问场景下的变量,改用场景脚本后问题果然解决了。
解决代码截图如下,大家可以参考下:

调用代码截图:

我这里访问的是window变量,其他比如访问cc.find 方法也需要类似的方式,不能直接在插件里面调用。

2赞

scene-script既可以写引擎代码,也可以写编辑器代码
如果插件面板里面想要调用引擎部分代码,只能通过Editor.Scene.callSceneScript
如果有部分代码, 插件和项目都会使用到,又不想写2份,可以通过runtime-resource字段实现类似需求

1赞