【发布时间】:2016-05-21 00:56:22
【问题描述】:
精灵和补间有什么区别?你什么时候在游戏开发中使用其中一种?我正在制作一款游戏,但无法很好地解释两者的区别。
【问题讨论】:
标签: cocos2d-x game-engine phaser-framework melonjs
精灵和补间有什么区别?你什么时候在游戏开发中使用其中一种?我正在制作一款游戏,但无法很好地解释两者的区别。
【问题讨论】:
标签: cocos2d-x game-engine phaser-framework melonjs
sprite 是一个视觉组件。角色、敌人、收藏品或射弹都是精灵的例子;至少在视觉上。
Tween 是 in between 的缩写,更多地处理两个状态之间的插值。 Tweens 由计时器、插值函数以及开始和结束状态组成。补间的一些示例包括:颜色之间的淡入淡出、两个角度之间的旋转以及两点之间的运动。
简而言之,补间是一种动态创建两个状态之间的所有步骤以实现动画效果的方法;它本质上具有时间分量。与精灵相反,精灵基本上只是一张图片。
我们在 melonJS 中使用了一个流行的补间库,称为 Tween.js - 他们的示例应该可以很好地了解补间的用途:https://github.com/tweenjs/tween.js/#examples
melonJS 将精灵和补间作为单独的类提供。 me.Sprite 和 me.Tween。 Sprite 是在屏幕上绘制图像的对象的基类之一;一个示例子类是me.AnimationSheet,它简化了在图像之间翻转的任务以创建翻书式动画。
除了作为公共 API 之外,melonJS 中有一些内部使用补间;场景过渡(淡入淡出等)是使用补间创建的。
我在一些 melonJS 游戏中使用了补间。 Sprung Fever 中的滑动门是使用补间创建的。这是代码:https://github.com/blipjoy/sprung_fever/blob/834b6ad27e45bf2a8fa80894ad12ddfa5b35aa2a/public/js/entities/door.js#L21-L29
【讨论】: