本文实例为大家分享了Unity3D选择本地图片并加载的具体代码,供大家参考,具体内容如下
①找到System.Windows.Forms.dll:在统一的安装目录中找到它,如,
E: \ ProgramFiles (x86) \ \编辑统一\ Data \ Mono \ lib \ Mono \ 2.0
②设置。NET 2.0集:Untiy默认是。NET 2.0子集。在编辑→项目设置→球员→OtherSettings中修改
③任意打开一项目,新建插件文件夹,将找到的System.Windows.Forms.dll复制进去工程文件中(项目)
使用UnityEngine; 使用System.Collections; 使用系统; 使用System.Windows.Forms; 使用先; 使用UnityEngine.UI; 公共类AddHead: MonoBehaviour { 私人Texture2D img=零; 公众形象形象; 公共雪碧雪碧;//用它来初始化 无效的Start () { }//更新叫做; od.Multiselect=false; od.Filter="图片文件(* . jpg, png, * . bmp) | * . jpg; * . png; * bmp格式”; 如果(od.ShowDialog ()==DialogResult.OK) {//Debug.Log (od.FileName); StartCoroutine (GetTexture(“文件://? od.FileName)); }/*如果(img !=null) {//GUI。DrawTexture(新矩形(0 20 img.width img.height), img); image.sprite=雪碧; } */} IEnumerator GetTexture(字符串url) { WWW WWW=new WWW (url); 收益率www; 如果(www.isDone,,www.error==null) { img=www.texture; 雪碧=雪碧。创建(img,新的矩形(0,0,img.width img.height),新Vector2 (0.5 0.5 f, f)); image.sprite=雪碧;//Debug.Log (img。+ " " + img.height宽度); byte []=img.EncodeToPNG日期(); } } }
为按钮绑定一个addhead()的方法
在编辑器运行,当出现此弹窗,确定忽略即可。发布成桌面客户端是不会有这个弹窗的。
<强>看运行效果强>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。