【问题标题】:Pixelation issues on iPhone Air gameiPhone Air 游戏的像素化问题
【发布时间】:2012-01-19 05:19:46
【问题描述】:

我正在开发一款适用于 Android 和 iOS 设备的跨平台手机游戏。我正在使用带有 AIR 和 AS3 的 Adob​​e Flash 来编写游戏代码。我正在 Adob​​e Illustrator 中绘制我的角色、障碍物和背景。 Flash 中的画布设置为 960x640。该字符的原意是屏幕高度的 1/3,因此高度约为 213 像素。我在 Adob​​e Illustrator 中将角色设计为大约 900 像素高。当我将角色导入 Flash 时,我为他设置了动画,使用 var player:Player = new Player() 实例化了他,并使用 scaleX 和 scaleY 属性将他缩小到一定大小。我在台式机和安卓手机上进行了测试,看起来很棒。然而,当我在 iPhone 上对其进行测试时,播放器的边缘像素化程度令人无法接受。我认为我绘制的动画比预期的高度大得多的事实一定是问题所在,因此我将播放器重新绘制为 213 像素高并在 iPhone 上重新测试,但动画质量没有任何改善。我还尝试将 MovieClip 转换为位图矢量,解释为 here,但这也对动画质量没有影响。

在这一点上,我不知所措。有人对如何避免我在从 Adob​​e Illustrator 到 Flash 再到 iPhone 时遇到的这种像素化问题有任何建议吗?

【问题讨论】:

    标签: iphone actionscript-3 air scaling adobe-illustrator


    【解决方案1】:

    对于更优化的 iPhone 路线,您可能需要考虑将动画创建为一组位图图形,即使用 PhotoShop 以您希望它们显示的大小将它们创建为 png 文件。

    通过这样做,您将在让 Flash 创建平滑位图时节省 CPU 活动

    【讨论】:

    • 我不确定我是否看到使用 PhotoShop 与 Illustrator 设计图形的好处。现在,我将设计作为单个位图对象导入 Flash,同时保留 Illustrator 中指定的图层和形状组。你是说将设计导出为 png 会提高 iPhone 的质量吗?
    • 使用 PhotoShop 与 Illustrator 相比没有任何好处。它们都可以以各种 DPI 分辨率导出 PNG。无论如何,使用一组位图图形的想法是朝着解决滞后问题的正确方向迈出的一步。我使用类blog.vizio360.co.uk/2010/10/… 来创建我的位图数据向量。至于像素化问题,我发现在发布 iOS 游戏时,选择 GPU 渲染模式而不是 CPU 渲染模式对我舞台上物体的质量产生了天壤之别。
    【解决方案2】:

    尝试将位图的平滑设置为 true。

    yourbitmap.smoothing = true;

    【讨论】:

    • 在生成位图矢量时,我按照您的建议对矢量中的每个位图应用了平滑属性,但这对动画质量没有影响。 :(
    【解决方案3】:

    我有一些解决你的问题的方法。

    1. 字符不应有深色轮廓。使用渐变以获得更好的效果。
    2. 颜色组合应该适合您的角色。您使用的背景和其他内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 2011-04-04
      • 2021-02-26
      • 1970-01-01
      相关资源
      最近更新 更多