2016-08-16 59 views
0

我在Android上使用Monogame和Xamarin创建了简单的RPG游戏,并且我遇到了瓷砖问题。标题之间的白线

我使用瓷砖16x16,但我缩放到32x32,我创建简单的地图编辑器,我可以创建地图并转换为JSON格式。

但经过负载地图在游戏中我看到地砖之间的线,这些线表示的对象应该是略透明 https://i.imgur.com/R9azGQo.png

加载地图

  using (var stream = TitleContainer.OpenStream(path2)) 
      { 
       spriteSheet2 = Texture2D.FromStream(graphicsDevice, stream); 
      } 
      currSprite = 2; 
      for (int y = 0; y < spriteSheet2.Height; y += 32 + 2) 
      { 
       for (int x = 0; x < spriteSheet2.Width; x += 32 + 2) 
       { 
        objects[currSprite].Add(new Rectangle(x, y, 32, 32)); 

       } 
      } 

      using (var stream = TitleContainer.OpenStream("Content/x.png")) 
      { 
       test = Texture2D.FromStream(graphicsDevice, stream); 
      } 

我调试和使用GIMP,在spritesheet这些线在任何地方 在地图编辑器中,我没有看到这些线条,我该如何修复它? 我有这个相同的代码来加载地图编辑器和游戏中的spritesheet,在spritesheet中我有2px页边距beetwen瓷砖。

(我必须创建图片专辑,因为我不能给两个以上的链路)的代码更改保证金为1px (见,在专辑第一图像)

http://imgur.com/a/RlPKo

图片图片变更后的瓷砖大小,以31x31 (见,在专辑第二图像)

我得到位置的地砖在spritesheet和使用GIMP我检查,如果空间太小,我缩放到这种瓷砖 (见第三图像在专辑中)

当我将矩形地砖设置为273,69并将大小更改为30,30时(它的位置矩形没有透明线条,但为什么透明线条在游戏中有白色颜色时)可以消除白线? (看,专辑中的最后一张图片)

我通过消除瓷砖的透明度来修复地板,我如何快速修复所有瓷砖?

回答

0

你的代码是好的我看着问题,你的精灵在边界上有一个透明度。如果你想删除所有在拼图中的线条,你需要编辑拼图并用纯色替换de边框。

transparency in the border

问候

+0

我编辑的问题,我添加更多图片 – thebox

+0

我编辑anwser。 –

+0

有什么办法可以快速替换这个边界?我有1700瓦:< – thebox