大家好!我正在开发一个精灵和动画系统,想分享一下版本 v0.3.0 有哪些变化。
新功能
精灵渲染器
你可以直接使用精灵sheet了:
player.addComponent("renderer", new SpriteComponent({
image: "./assets/player_sheet.png",
}));
你可以自由裁切和调整精灵大小。
动画系统
用以下方式来精灵动画:
player.addComponent("animator", new AnimatorComponent({ controller }));
系统由四个主要部分组成:
AnimationClip -> AnimatorController -> AnimatorComponent -> SpriteComponent
- AnimationClip: 把精灵sheet分成帧并定义动画
- AnimatorController: 使用参数管理动画状态和过渡
- AnimatorComponent: 根据Controller播放动画
- SpriteComponent: 在屏幕上渲染所有内容
未来计划
- 动画事件
- 过渡组合/宏
- 混合树
想得到很多关于即将发售精灵 & 动画系统的反馈!
评论 (0)