【问题标题】:Unity : 30fps vs 60fps on 30fps animationUnity:30fps 与 30fps 动画上的 60fps
【发布时间】:2016-10-13 09:32:48
【问题描述】:

我正在移动设备上对此进行测试,我有一个 30 帧速率的 30 帧动画,我将它构建到我的手机上,游戏内目标帧速率为 30 和 60。因为动画帧速率将是时间基准统一,动画在两个版本上都是 1 秒。

这是我认为会发生的事情:

1) 在 30fps 构建时,动画将在游戏内的每个帧上播放 1 帧,因此为 1 秒。

2) 在 60fps 构建时,动画将在游戏内每 2 帧播放 1 帧,因此也是 1 秒。

我的问题是,为什么 60fps 构建比 30fps 构建看起来更好?因为动画只会在 1 秒内播放 30 帧。

场景中没有其他任何东西,只有动画,所以没有其他东西会分散 60fps 的感觉会更好看。

希望大家能理解这个问题,如果有人有同样的感觉,或者你可以自己测试一下,看看是否有同样的感觉,欢迎评论、回答或讨论。谢谢。

【问题讨论】:

  • 在 60fps 构建中,动画将在游戏内的每个帧上播放 2 帧,因此也是 1 秒。 这怎么会是 1 秒? ?
  • 抱歉打错了,我会修改的。

标签: animation mobile unity3d unity5 frame-rate


【解决方案1】:

我想我可能有答案,那是因为由于动画是时基的,所以在 60fps 的空关键帧上,unity 会更好地填充。示例:在第 1 帧设置位置关键帧,然后在第 30 帧设置另一个位置关键帧,Unity 将有效地将其播放为 60 帧速率动画,因为有很多空关键帧。

我不确定这是否是准确的答案,如果有人可以确认或没有其他答案,我会将其评为答案。

【讨论】:

  • 是的,我认为你是对的,除非你像在 2d 游戏中那样使用精灵表交换精灵。如果您正在移动游戏对象,那么它会显得更平滑。
  • 几乎正确! :) Unity3D 使用关键帧之间的插值,它会根据关键帧之间的动画曲线计算准确的值(位置、比例、颜色......)。 koenig-media.raywenderlich.com/uploads/2015/02/… 因此,每秒 FPS 越多,Unity3D 将在关键帧之间插值越多,使动画更流畅:)
【解决方案2】:

我发现这个问题非常模糊,缺乏关于正在讨论哪种动画以及如何使用它的具体细节。 2D 还是 3D?精灵还是几何?在 Unity 中创建的位图图形帧或补间动画?

举个例子:如果您的动画是位图精灵动画并且精灵从未改变坐标位置,那么在 1 秒的时间段内播放的 30 帧位图动画将会出现60fps 构建与 30fps 构建相同。

如果您还将精灵从一个 XY 移动到另一组 XY,那么由于坐标位置的插值,MOTION 在 60fps 构建中会显得更平滑(正如您在自己的回答中所说)。但是您的位图帧仍然播放完全相同(每 1/30 秒 1 个图像)。

同样,如果这里讨论的动画是几何图形,那么一切都基于形状的插值,因此是的,60 fps 允许 60 个独特的动画帧。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 2012-05-12
  • 2019-05-03
  • 2016-11-06
  • 1970-01-01
相关资源
最近更新 更多