Unity3D選擇本地圖片并加載
本文實(shí)例為大家分享了Unity3D選擇本地圖片并加載的具體代碼,供大家參考,具體內(nèi)容如下
①找到System.Windows.Forms.dll:在unity的安裝目錄中找到它,如
E:\ProgramFiles(x86)\Unity\Editor\Data\Mono\lib\mono\2.0
②設(shè)置.NET 2.0集:Untiy默認(rèn)是.NET 2.0 Subset。在Edit->Project Settings->Player->OtherSettings中修改
③任意打開一項(xiàng)目,新建Plugins文件夾,將找到的System.Windows.Forms.dll復(fù)制進(jìn)去工程文件中(Project)
using UnityEngine; using System.Collections; using System; using System.Windows.Forms; using System.IO; using UnityEngine.UI; public class AddHead : MonoBehaviour { private Texture2D img=null; public Image image; public Sprite sprite; // Use this for initialization void Start () { } // Update is called once per frame void Update () { } /*void OnGUI(){ if (GUI.Button (new Rect (0, 0, 100, 20), "選擇文件")) { }*/ public void addhead(){ OpenFileDialog od=new OpenFileDialog(); od.Title="請選擇頭像圖片"; od.Multiselect=false; od.Filter="圖片文件(*.jpg,*.png,*.bmp)|*.jpg;*.png;*.bmp"; if(od.ShowDialog()==DialogResult.OK){ //Debug.Log(od.FileName); StartCoroutine(GetTexture("file://"+od.FileName)); } /*if (img != null) { //GUI.DrawTexture(new Rect(0,20,img.width,img.height),img); image.sprite=sprite; }*/ } IEnumerator GetTexture(string url){ WWW www = new WWW (url); yield return www; if (www.isDone && www.error == null) { img=www.texture; sprite=Sprite.Create(img,new Rect(0,0,img.width,img.height),new Vector2(0.5f,0.5f)); image.sprite=sprite; //Debug.Log(img.width+" "+img.height); byte[] date=img.EncodeToPNG(); } } }
為按鈕綁定一個addhead()的方法
在編輯器運(yùn)行,當(dāng)出現(xiàn)此彈窗,確定忽略即可。發(fā)布成桌面客戶端是不會有這個彈窗的。
看運(yùn)行效果
——》——》
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
您可能感興趣的文章
- 01-10Unity3d獲取系統(tǒng)時間
- 01-10Unity3D獲取當(dāng)前鍵盤按鍵及Unity3D鼠標(biāo)、鍵盤的基本操作
- 01-10C#檢查遠(yuǎn)程或本地磁盤使用率
- 01-10C#操作本地文件及保存文件到數(shù)據(jù)庫的基本方法總結(jié)
- 01-10C#實(shí)現(xiàn)啟用與禁用本地網(wǎng)絡(luò)的方式小結(jié)【3種方式】
- 01-10詳解如何選擇使用ArrayList、HashTable、List、Dictionary數(shù)組
- 01-10winform 實(shí)現(xiàn)選擇文件和選擇文件夾對話框的簡單實(shí)例
- 01-10c# 應(yīng)用NPOI獲取Excel中的圖片,保存至本地的算法
- 01-10WPF自定義選擇年月控件詳解
- 01-10C#中四步輕松使用log4net記錄本地日志的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法