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