使用環境
unity3D 5 pro
vuforia 4
ios 8.1(6.1)
xcode 6.1(6.2)
1.新建unity3d工程,添加vuforia 4.0的工程包
Hierarchy中
刪除原有camera
添加ARCamera
添加ImageTarget
2.在vuforia網站申請key license以及上傳自己的需要識別的圖片。成功后下載圖片包,並添加進unity3D工程。設置工程
成功在ARCamera中 Inspector - App License Key添加key license
勾選Data Set Load Behaviour
勾選Load Data Set XX(XX是自己的圖片名)
勾選 Activate
3.選Hierarchy - ImageTarget,設置識別圖片
Inspector - Image Target Behaviour
Data Set 設置自己的圖片
Image Target 自己圖片的名字
4.Project中添加進自己的模型(YYY.fbx)設置識別的動態模型
將模型拖入ImageTarget作為子節點YYY(模型能識別了)
選YYY
Inspector - Model - Select
Rig - Animation Type
選Legacy(模型能動了)
5.添加GUI,支持播放視頻(ios上)
在ASSETS中新建一個C#腳本,並拖入到Hierarchy - ARCamera - Camera上
編輯腳本
//純手敲,可能會有沒檢查的打字錯誤 public Texture logo;//和諧睡因 void Start() { CameraDevice.Instance.SetFocusMode(CameraDevice.FOCUS_MODE_CONTINUOUSAUTO); //相機對焦,IOS可有可無 } void OnGUI() { if(GUI.Button(new Rect(20,20,100,50),"Play"))//添加的播放視頻按鈕 { Handheld.PlayFullScreenMovie("xxx.mp4",Color.black,FullScreenMovieControlMode.Full); }
//不可用原始圖片大小,圖片加入unity3D中時會自動改變大小,因此不能獲取圖片大小,此大小為睡因大小 float width = 144.0f; float height = 64.0f; GUI.DrawTexture(new Rect(0, Screen.height - height, wide, height),logo); }
選擇Hierarchy - ARCamera - Camera,將自己需要和諧睡因的圖片拖入Inspector-C#腳本-logo。
xxx.mp4的文件位置很重要,一定要放在 Assets/StreamingAssets/ 目錄下,不放在此目錄下則無法播放。
6.導入到XCODE工程,記得配置opengles2.0(詳見我上一篇,看不見背景相機怎么辦)
