SWF中的精灵内部出现空白。

5

我正在使用Adobe Animate绘制游戏的资源,但是精灵的不同部分之间会出现小间隙。如何修复?

在Adobe Animate中和在游戏中的对比:

expected actual

expected actual

1个回答

4

(为了明确起见,我并不是专家,只是让您知道我的想法和经验)

这是我一直在解决的问题;我认为问题出在Animate/Flash与OpenFL中抗锯齿的实现方式上。在OpenFL中禁用抗锯齿将消除小间隙,但艺术效果会变差。我认为Flash首先渲染所有图层,然后在继续之前使用4x4像素网格进行抗锯齿处理,而OpenFL则对每个绘制的形状使用抗锯齿,因此您看到的间隙是对象颜色和其周围环境(通常是alpha通道)的混合。

Anti-aliasing

我已经尝试过各种技巧来解决OpenFL的Cairo目标,有些成功,但对于所有非Cairo目标仍然存在问题。例如HTML5。

Image of render results for experimental OpenFL branch

Experimental OpenFL branch

当涉及到消除这些伪像/间隙时,我的最佳建议是将问题区域分为不同的图层或者如果使用图层太麻烦,就使用导出为位图。

顺便说一下,OpenFL有一个官方论坛和Discord频道,您可能会在那里获得更好的答案/建议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接