【发布时间】:2014-07-08 08:32:18
【问题描述】:
我有一个单像素精灵。在这个精灵中,我添加了四个精灵,每一个都是正方形的四分之一。为了抵消精灵,我所做的就是改变它们的锚点。
例如:
右上角的方块在锚点:(0,0); 右下角:(0,1); 左下角:(1,1); 左上角 : (1,0);
我希望精灵边缘完美地相遇,使其看起来像一个大正方形。相反,每个正方形的边缘之间都有黑线,所以看起来我将四个正方形放在一起。
我使用纹理打包器创建一个精灵表,其中包含各种方块。
cocos2d-x 中是否有一些设置或我必须更改一些代码才能使精灵完美对齐?
编辑:这适用于 cocos2d-x 3.1.1 及更高版本。更改锚点是必要且不可避免的。
编辑:我使用使用 TexturePacker 创建的精灵表中的精灵帧。这就是问题所在。请参阅下面的答案。
【问题讨论】:
-
我在 3.2 中遇到了同样的问题,但是向 sprite 表添加拉伸并没有帮助。我以平铺模式多次显示来自精灵表的相同精灵。每个都有深色边缘。都是同一个 SpriteBatchNode 的子节点。我通过不再使用 SpriteBatchNode 解决了这个问题,因为 3.2 中的新渲染器可以自己做到这一点,只使用精灵表在应用程序中打包数据。这样做,黑边消失了。
标签: cocos2d-x cocos2d-x-3.0 texturepacker