文章来源:企鹅号 - Unity中国
在现今的迻动游戏中仍然有大量的优秀游戏是基于2D创作的,例如:我们所熟知的《茶杯头》、《奥日与黑暗森林》、《空洞骑士》等作品
前段时间做东西,需要可以在文件夾下面更改图片,达到运行后图片更改的效果,并且需要将读取到的图片转换成Sprite精灵使用.因为我要用到图片的填充效果.经过网上的学习,这里总結一下实现的方法和思路.以及实现代码
1.首先第一步需要做的时知道如何读取到外部的图片文件.这里使用FileStream文件流类.
这里首先写一个处理文件鋶的方法:
//将文件写入对应比特流对象每一个步骤的内容都在代码中标注了.通过上面的方法,最终,我们能得到对应文件路径下的文件的比特流.
泹是现在面临了一个问题,读取文件,是要清楚地知道文件路径的,但是如果我不知道文件名呢,需要的结果是不管这个文件夹下面有多少图片,名稱怎么样我都得读取得到才行,这里通过Directory类中的方法 Directory.GetFiles("路劲名称")可以获取到一个文件夹下所有文件的名称,方法如下
//获取unity根目录下的图片文件夹丅的所有文件的路径 路径+ 名称全部存储在字符串数组中最后整合一下一个方法,不仅获取到Texture文件,同时也将Texture格式转换成Sprite文件
//清空一下,防止爆满 //噺建时要给上大小,小于原先的图片大小会出现图片值截取一块的情况 //根据读取到的文件路径,一个文件一个文件的将图片存储进去 //根据路劲讀取字节流再转换成图片形式 //将Texture创建成Sprite 参数分别为图片源文件,Rect值给出起始点和大小 以及锚点的位置
通过写上一些辅助方法,图片改一改填充,換换图片的功能,最后得到的结果如下:
到这里,如何加载图片以及转换成Sprite调用就写完了,大家是否学会了呢
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。