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();
 }
 }
}
為按鈕綁定一個(gè)addhead()的方法
在編輯器運(yùn)行,當(dāng)出現(xiàn)此彈窗,確定忽略即可。發(fā)布成桌面客戶端是不會(huì)有這個(gè)彈窗的。
看運(yùn)行效果
——》——》
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
您可能感興趣的文章
- 01-10Unity3d獲取系統(tǒng)時(shí)間
 - 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)選擇文件和選擇文件夾對(duì)話框的簡單實(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)仿視頻播放器左下角滾動(dòng)新
 - 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個(gè)骰子
 - 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
 - 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文件的方法
 


