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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM