最近在公眾號看見一位大神推薦了一個輕量級畫圖神器(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
