1. 程式人生 > >淺談下Unity實現畫素畫畫的功能

淺談下Unity實現畫素畫畫的功能

我現在做的一個專案是畫素遊戲,那麼就包含了畫素人物角色的換裝

不同的部位實現換裝的步驟很麻煩

因此相當在Unity中畫畫這種,查閱了大量的資料,發現這種方法是行不通的

改變單個圖片的顏色和透明度是很容易的,那麼能否應用在畫素人物角色的換裝中呢

就有詳細的方法

首先通過PS,建立一個1PX寬高的白色.PNG圖片。作為基礎的畫布,作為精靈物件被建立

通過兩個for迴圈巢狀語句來實現 X*Y 畫布大小

先宣告一個public GameObject prefab;//獲得單位精靈

for(int i=0;i < x;i++)

{

         for(int m=0;m < y;m++)

         {

            GameObject player = (GameObject)GameObject.Instantiate(prefab, this.transform.position, Quaternion.identity);

         }

}

在每個單位精靈

通過這句話來改變單位精靈的畫素

 transform.GetComponent<SpriteRenderer>().material.color = new Color((float)Rx / 255, (float)Gx / 255, (float)Bx / 255, (float)1);

建立一個變數來獲得RGB值

然後再通過射線檢測來檢測每個單位畫素,改變每個單位畫素的RGB值

轉換成圖片,請參考參考資料