淺談下Unity實現畫素畫畫的功能
阿新 • • 發佈:2019-02-08
我現在做的一個專案是畫素遊戲,那麼就包含了畫素人物角色的換裝
不同的部位實現換裝的步驟很麻煩
因此相當在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值
轉換成圖片,請參考參考資料