【问题标题】:How to play video over SKScene如何通过 SKScene 播放视频
【发布时间】:2015-10-25 05:23:58
【问题描述】:

基本上我有一个 SKScene,我想在场景中播放视频。视频是带有 alpha 背景的五彩纸屑。它会在玩家获得高分时播放。我正在使用带有形状节点和图像节点绘制的形状和图像的 SKScene。我只是想知道是否有人可以告诉我如何在屏幕上播放视频并且仍然可以在后面看到游戏,并且能够通过视频触摸按钮。它应该看起来像正在播放的动画。

我使用视频是因为我只是认为播放视频会比让游戏生成粒子更高效。

【问题讨论】:

  • 我真的不认为这是一种更有效的方法。我在我的 SpriteKit 应用程序中使用粒子,没有性能问题。
  • 只有在动画需要大量大图像时才应该使用视频(这在 Apple 文档中甚至被推荐),因为在这种情况下动画会很快消耗资源。正如已经指出的那样,您可以使用 SKEmitterNode 轻松实现所需的效果,而不会出现性能问题,因为 SpriteKit 已为此进行了优化。

标签: ios swift sprite-kit skscene


【解决方案1】:

没有内置的 iOS 解决方案。您可以在 iOS 下播放 24BPP(完全不透明)电影,但显示 alpha 通道视频的唯一内置方法是加载一系列带有 alpha 的 PNG 图像。缺点是占用大量内存并且会导致应用下载膨胀。如果您想通过 3rd 方应用查看此类功能的一些工作示例,请参阅Alpha Channel Examples。您可能还对这篇博文感兴趣,它展示了如何实现 Alpha channel textures in OpenGL 的示例代码也可以在 SpriteKit 之上实现。立方体示例展示了将 Alpha 通道电影渲染到立方体上,它改编自 Ray Wenderlich 教程。

【讨论】:

    【解决方案2】:

    Here 作为答案如何使用 GPUImageView 做到这一点。也可以在 GitHub 上进行项目 here 和来自 stackoverflow 的类似问题

    【讨论】:

      【解决方案3】:

      视频堆栈尚不支持带有 alpha 的格式。对于五彩纸屑,您应该使用SKEmitterNode。将其调整为您为视频设想的区域,并查看Creating Particle Effects,即它指向Add a particle emitter to your project 的链接并尝试“雪”效果。当你给它一个不同于白色的颜色时,它看起来更像五彩纸屑。点击“颜色渐变”下的点设置颜色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-23
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        • 2014-08-17
        • 1970-01-01
        相关资源
        最近更新 更多