Unity3D2017.3.0基於Vuforia 開發AR流程(1)


使用unity2017.3.0 集成了Vuforia的版本  

添加一個Vuforia-camera

1.在Vuforia官網申請一個序列號,添加到unity中的VuforiaConfiguration

 

VuforiaConfiguration

   max simultaneous tracked images 最多能同時識別到的圖片數量(多圖同時識別/單圖識別)

  camera direction  相機使用哪個攝像頭

 

handheld 手持   

 

digital eyewear   主要作為Hololens開發使用

第三個選項主要開發MR  混合現實

 

在Vuforia網站創建一個數據庫, 並且添加一個圖片,添加之后將帶有圖片信息的Unity包進行下載,

 

將下載的包添加到Unity中

然后添加一個Vuforia-image ,將這個圖片的數據庫選擇為剛添加的數據庫

 

 

在VuforiaConfig中進行勾選

 

 

 

在Unity中添加了屬於識別圖的游戲物體之后,帶有一個DefaultTrackableEventHandler腳本, 其中

OnTrackingFound() 是找到識別圖時會調用,

 OnTrackingLost()  當識別圖丟失時調用

OnTrackableStateCHanged()  當狀態改變時調用  發現圖/丟失圖不同的狀態 里邊會調用上邊的方法,可以自己創建一個新腳本復制這個腳本的代碼重寫功能

 

對焦腳本

 

public class duijiao : MonoBehaviour {

// Use this for initialization
void Start () {
var vuforia = VuforiaARController.Instance;

vuforia.RegisterVuforiaStartedCallback(OnVuforiaStarted);//當Vuforia啟動時調用一次
}

// Update is called once per frame
void OnVuforiaStarted()//對焦
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);

}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
OnFocusModeClick();
}
}
void OnFocusModeClick()//一個回調函數, 可以放到UI點擊的時候調用來對焦
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
}
}

 

 

 

 ok


免責聲明!

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



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