2016-08-16 73 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

相關問題