您的位置:首页 > 移动开发 > Unity3D

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

2016-12-29 21:07 501 查看
我现在做的一个项目是像素游戏,那么就包含了像素人物角色的换装

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

因此相当在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之截图方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: