Blender 插件在 Sketch52.5 版本上不能使用的问题

最近在公众号看见一位大神推荐了一个轻量级画图神器(Sketch) ,于是尝试使用了一下,感觉很不错,并且有许多插件可以使用,其中有个插件叫 Blender,类似于 iSlide 中的「补间动画」效果。但是自己折腾了半天,发现一直没生效。在网上找了半天,没找到答案,感觉应该是最新版本的兼容性问题,毕竟这个插件只有1.0版本,而且是一年前的东西。
在 git 上 down 了一下 Blender 的源码,发现不是很多,硬着头皮看了一下,也参考了一下Sketch的插件开发的相关手册,终于知道原因了。

先看报错信息:

TypeError: selectedLayers[id].layers is not a function. (In 'selectedLayers[id].layers()', 'selectedLayers[id].layers' is undefined)
line: 100
sourceURL: /Users/XXX/Library/Application Support/com.bohemiancoding.sketch3/Plugins/Untitled.sketchplugin
column: 44
stack: onRun@/Users/XXX/Library/Application Support/com.bohemiancoding.sketch3/Plugins/Untitled.sketchplugin:100:44
onRun@/Users/XXX/Library/Application Support/com.bohemiancoding.sketch3/Plugins/Untitled.sketchplugin:205:6

Script executed in 1.160046s

说 selectedLayers[id].layers 不是一个 function, 感觉应该是高版本之后,layers函数应该被删了。
于是把涉及这个函数的逻辑删除了,测试了一下发现可以用了。

修改后的插件放到网盘里了。
百度盘链接 提取码: vd7u

猜你喜欢

转载自www.cnblogs.com/rocking4wang/p/Blender-cha-jian-zai-Sketch525-ban-ben-shang-bu-ne.html