0
manageTiles:(ccTime)dt
{
tiles.position = ccp(tiles.position.x-speed*dt,tiles.position.y);
}

我正在移动我的批处理节点,但它会引起眼泪,我认为这是因为 dt 是 0.3,但是我如何根据时间移动它而不引起眼泪。眼泪是非常非常小的大麦明显,但仍然困扰着我。

4

1 回答 1

0

你的意思是批处理精灵之间的黑线(间隙)?撕裂是在屏幕更新时绘制到帧缓冲区。

两种解决方案:移动批处理节点而不是单个瓦片。如果瓷砖总是相对于彼此保持固定,这是最快的解决方案。否则将切片位置转换为 int 以确保它们始终位于像素位置,否则子像素渲染将导致这些间隙。如果您使用第一个解决方案,您可能还必须将批处理节点的位置转换为 int。

于 2013-03-26T08:35:17.103 回答