0

精灵和补间有什么区别?您什么时候在游戏开发中使用其中一种?我正在制作游戏,但找不到关于两者差异的很好解释。

4

1 回答 1

1

精灵是一个视觉组件。角色、敌人、收藏品或射弹都是精灵的例子;至少在视觉上。

Tweenin between的缩写,更多地处理两个状态之间的插值。Tweens 由计时器、插值函数以及开始和结束状态组成。补间的一些示例是:颜色之间的淡入淡出、两个角度之间的旋转以及两点之间的运动。

简而言之,补间是一种动态创建两个状态之间的所有步骤以实现动画效果的方法。它本质上具有时间分量。与精灵相反,精灵基本上只是一个图像。

我们在 melonJS 中使用了一个流行的补间库,称为 Tween.js - 他们的示例应该很好地了解补间的用途:https ://github.com/tweenjs/tween.js/#examples


melonJS 将精灵和补间作为单独的类提供。me.Spriteme.Tween。Sprite 是在屏幕上绘制图像的对象的基类之一;一个示例子类是me.AnimationSheet它简化了在图像之间翻转以创建翻书式动画的任务。

除了作为公共 API 之外,melonJS 中有一些内部使用补间;使用补间创建场景转换(淡入淡出等)。

我在一些 melonJS 游戏中使用了补间。Sprung Fever中的滑动门是用补间创建的。这是代码:https ://github.com/blipjoy/sprung_fever/blob/834b6ad27e45bf2a8fa80894ad12ddfa5b35aa2a/public/js/entities/door.js#L21-L29

于 2016-05-21T03:54:40.243 回答