creator2.x的自定义组件如何升级到3.2?

如题。之前在2.4版本做了一个自定义组件,最近想升级到3.2,发现文档里已经没有像 扩展 Inspector 的章节了…到处翻,也看了3.2的spine组件,毫无头绪,问问大家有没有什么可以了解这方面的资源/文章,指条明路:pray: 感谢

补一点进度。看了其他帖子,有官方人员表示,api有了,文档要3.3,可以参考源码editor\inspector\下的components或者assets目录下的相关组件。然而还是搞不清楚23333。
遇到了一个新问题,我的自定义组件是类似于,可以在编辑器下进行动画预览(基于tween)。但是在编辑器下没有办法播放,网页预览才可以。尝试用update更新位置,编辑器下也可以运行。:cry: 有大佬遇过吗
帖子链接

  1. [ 3.0支持扩展 inspector 吗](3.0支持扩展 inspector 吗)
  2. Cocos Creator 3.1版本 扩展 Inspector问题

再更新,破案了,源码里设置了编辑器模式下不运行缓动。
调用tween.start的时候,会使用TweenSystem.instance.ActionManager.addAction(),添加到TweenSystem的ActionManager中,而在TweenSystem的update函数中,会调用ActionManager的update函数,但!是!它用if跳过了编辑器模式!
眼 泪 流 下 来
源码位置cocos\tween\tween-system.ts
image
由于_executeInEditMode声明成了protect,所以没有办法外部修改。我目前的办法是硬解,覆盖了它的update函数。
组件的部分,暂时没有好的解决办法,但是可以用一些其他的方法实现,因为我的组件内容只有属性框和按钮,属性框本来就支持,按钮我用boolean属性,结合set方法实现了类似功能。

你好,既然说到了 “硬解”,那么 js 里(ES6 标准及以下)能拿到 this 就能修改到 this._executeInEditMode,你试下行不行

感谢回复,经实验确实可行:rofl:
还有个小问题是,我在属性面板对节点设置tween动画之后,需要鼠标移到场景中的节点上,或者点击到节点树面板,才会真的开始播放。这方面是否也有一些性能考量之类关闭了?

这方面是否也有一些性能考量之类关闭了?

是的,是保守的措施,一方面是为了保障编辑流程,避免效果的算力挤占了编辑的算力,导致编辑卡顿甚至可能进行不下去;另一面也是用户体验需要,动画除非是循环动画,否则也是要有触发时机,而循环动画会影响你编辑其他节点。

关于动画效果预览,编辑器有三种模式可以体现:一是不 hack inspector 的方式走正规动画编辑面板,走 animation clip 进入动画编辑模式;二是 game view 面板;三是编辑器常规头部菜单的 browser preview

1赞

了解,再次感谢~