[Unity3D][Vuforia][IOS]vuforia在unity3d中添加自己的動態模型,識別自己的圖片,添加GUI,播放視頻


使用環境

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(詳見我上一篇,看不見背景相機怎么辦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM