我正在使用Adobe Animate绘制游戏的资源,但是精灵的不同部分之间会出现小间隙。如何修复?
在Adobe Animate中和在游戏中的对比:
我正在使用Adobe Animate绘制游戏的资源,但是精灵的不同部分之间会出现小间隙。如何修复?
在Adobe Animate中和在游戏中的对比:
(为了明确起见,我并不是专家,只是让您知道我的想法和经验)
这是我一直在解决的问题;我认为问题出在Animate/Flash与OpenFL中抗锯齿的实现方式上。在OpenFL中禁用抗锯齿将消除小间隙,但艺术效果会变差。我认为Flash首先渲染所有图层,然后在继续之前使用4x4像素网格进行抗锯齿处理,而OpenFL则对每个绘制的形状使用抗锯齿,因此您看到的间隙是对象颜色和其周围环境(通常是alpha通道)的混合。
我已经尝试过各种技巧来解决OpenFL的Cairo目标,有些成功,但对于所有非Cairo目标仍然存在问题。例如HTML5。
当涉及到消除这些伪像/间隙时,我的最佳建议是将问题区域分为不同的图层或者如果使用图层太麻烦,就使用导出为位图。
顺便说一下,OpenFL有一个官方论坛和Discord频道,您可能会在那里获得更好的答案/建议。