1. 程式人生 > >Blender 外掛在 Sketch52.5 版本上不能使用的問題

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: 
[email protected]
/Users/XXX/Library/Application Support/com.bohemiancoding.sketch3/Plugins/Untitled.sketchplugin:100:44 [email protected]/Users/XXX/Library/Application Support/com.bohemiancoding.sketch3/Plugins/Untitled.sketchplugin:205:6 Script executed in 1.160046s

說 selectedLayers[id].layers 不是一個 function, 感覺應該是高版本之後,layers函式應該被刪了。
於是把涉及這個函式的邏輯刪除了,測試了一下發現可以用了。

修改後的外掛放到網盤裡了。
百度盤連結 提取碼: vd7u