Skip to content
 
 

Repository files navigation

✨Spine Extension For Gandi✨

  • 🟢为Gandi编辑器量身定做的Spine运行时扩展
  • ☑️类型安全,功能可扩展

✨亮点


  1. 特殊的数据存储方式
    通过HTMLReport存储数据,更便于观察!
  2. 扩展Gandi原版的Spine实现
    修改Gandi的部分官方功能,渲染更加快捷

🕑开发进展


⚡︎底层utils

  • spineSkin
  • spineManager
  • htmlReport
  • spineSkinReport
  • spineSkeletonReport
  • spineBoneReport
  • animationStateReport

🗯️扩展功能

  • 加载骨架文件
  • mock骨架文件(允许用户不上传文件)
  • 显示骨架skin
  • 根据drawable状态调整骨架坐标变换
  • 根据drawable状态调整骨家缩放变换
  • 根据drawable状态调整骨架旋转变换
  • 从skin中获取骨架数据
  • 修改、读取骨骼数据
  • 应用动画

💬扩展信息

♥️鸣谢


😏杂谈(Q&A)


  • 为什么要对高级数据结构专门patch? Arkos大佬的高级数据结构中读取数据的功能有一些问题,
    造成对象原型被修改,虽然有助于防止原型链污染,但会造成数据处理错误,有时甚至导致编辑器崩溃
    读取到危险function
    因此我通过套proxy等方法进行了patch。

  • 关于特殊的块: 为了更加便于编辑的功能炫技,我通过设置getter setter的方式patch了blockly,并实现了很多有趣的功能,具体可见util中的customBlock。

About

Use Spine in Scratch!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages