0

我正在开发一款适用于 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 转换为解释的位图矢量在这里,但这也对动画的质量没有影响。

iPhone上的动画

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

4

3 回答 3

0

尝试为您的位图设置平滑为真。

yourbitmap.smoothing = true;

于 2012-01-19T07:22:01.930 回答
0

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

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

于 2012-01-19T07:35:07.250 回答
0

对于你的问题,我有一些解决方案。

  1. 字符不应有深色轮廓。使用渐变以获得更好的效果。
  2. 颜色组合应该适合您的角色。您使用的背景和其他内容。
于 2012-06-19T08:57:15.293 回答