浅谈下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之截图方法
- 浅谈下Unity实现像素画画的功能
- ImageView实现画画板的功能
- unity计时器功能的实现
- android实现简单的画画板
- Android 实现简单的画画版一
- 神经网络系统画画——在windows下实现
- 【静下心学习Unity】学习笔记 (三)Unity Physics - Hinge Joint(铰链关节) 实现门的功能
- unity 实现简单的触屏功能
- Unity增强现实功能的实现
- Unity中实现放大镜的功能
- Unity延时功能的几种实现
- [Unity] Unity中实现羽化功能的shader
- unity shader (5)--实现逐像素光照
- Unity实现弹幕功能
- unity实现录音功能
- Unity 实现背包功能
- Unity实现跳跃功能
- Android 自定义控件的画画扳的简单实现
- RESTful
- UILabel封装——生成富文本,计算文本高度,图文混排
- linux开机启动流程
- linux 下格式化SD卡
- Minimum Path Sum
- 浅谈下Unity实现像素画画的功能
- 协方差与相关系数
- Linux设备驱动五 (3)platform设备驱动
- linux 烧写光盘iso
- Android系统权限
- xml教程之dtd约束
- 在Win10 Anaconda中安装Tensorflow
- C 内存错误
- jvm参数