Android 版本可以參考這篇: http://lolikitty.pixnet.net/blog/post/187372167

1. 打開後為一片空白,我們點選左上角的按鈕

IMG_0026

2. 這時他會跳出選擇本地圖片還是照相機,這時我們選擇本地圖片

IMG_0027

3. 選擇一張你喜歡的圖片

IMG_0028  

4. 選好後 Unity Texture 就會換成你選好的圖片

IMG_0025  

把以下程式碼套用到 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.promptForPhoto1fPhotoPromptType.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.height1);
        }
    }

#endif

}

arrow
arrow
    全站熱搜

    黃彥霖 發表在 痞客邦 留言(0) 人氣()