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

posted @ 2018-03-27 16:43  吃豆人  阅读(1353)  评论(2编辑  收藏  举报