Android 版本可以參考這篇: http://lolikitty.pixnet.net/blog/post/187372167
1. 打開後為一片空白,我們點選左上角的按鈕
2. 這時他會跳出選擇本地圖片還是照相機,這時我們選擇本地圖片
3. 選擇一張你喜歡的圖片
4. 選好後 Unity Texture 就會換成你選好的圖片
把以下程式碼套用到 Quad 或 Plane 或 Cube ...等等 之類的 3D 物件上
using UnityEngine;
using System.Collections;
using Prime31;
public class Test : MonoBehaviour {
#if UNITY_IOS
private string imagePath;
void OnEnable(){
EtceteraManager.imagePickerChoseImageEvent += imagePickerChoseImage;
}
void OnDisable(){
EtceteraManager.imagePickerChoseImageEvent -= imagePickerChoseImage;
}
void OnGUI(){
GUI.Label (new Rect(10,10,2000,50), "Image Path : " + imagePath);
if(GUI.Button(new Rect(10,40,100,50), "Choose Photo")){
EtceteraBinding.promptForPhoto( 1f, PhotoPromptType.CameraAndAlbum ); // 1 為圖片最高畫質
}
}
void imagePickerChoseImage(string imagePath ){ // 選擇好圖片會執行這個函式
this.imagePath = imagePath;
StartCoroutine(LoadImage());
}
IEnumerator LoadImage(){
if(imagePath != null){
WWW w = new WWW("file://" + imagePath);
yield return w;
renderer.material.mainTexture = w.texture;
transform.localScale = new Vector3((float)w.texture.width/w.texture.height, 1);
}
}
#endif
}
留言列表