浅谈下Unity实现像素画画的功能

来源:互联网 发布:java编写手机游戏 编辑:程序博客网 时间:2024/05/01 17:24

我现在做的一个项目是像素游戏,那么就包含了像素人物角色的换装

不同的部位实现换装的步骤很麻烦


因此相当在Unity中画画这种,查阅了大量的资料,发现这种方法是行不通的


改变单个图片的颜色和透明度是很容易的,那么能否应用在像素人物角色的换装中呢


在我之前的文章【Unity&NGUI&UGUI】2D精灵物体变色彩透明以及图片高亮变色的方法

就有详细的方法


首先通过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值


转换成图片,请参考参考资料


参考资料:Unity3d之截图方法


0 0
原创粉丝点击