AR增强现实
目录
2.LicenseKey获取及注册:https://developer.vuforia.com/targetmanager/licenseManager/licenseListing
5.导入资源(http://www.sikiedu.com/my/course/133/material)
1.在untiy安装路径下安装Vuforia Augmented Reality Support(注意此版本要和unity版本相对应,下载链接https://unity3d.com/cn/get-unity/download/archive?_ga=2.257321475.946888592.1538620679-388170339.1536122659)
2.LicenseKey获取及注册:https://developer.vuforia.com/targetmanager/licenseManager/licenseListing
3. ARCamera
4.图片上传及简单识别案例
将生成的安装包导入Editor下面
5.导入资源(http://www.sikiedu.com/my/course/133/material)
6.制作动画
7.修改人物的生成
将ImageTarget中的Default Trackable EventHandle 代码用 Ctrl+D复制一份并命名为My Default Trackable EventHandle,并更改函数OntrackingFound和OntrackingLost。再用此代码替换以前ImageTarget中的Default Trackable EventHandle 代码。
public GameObject aiXiPrefab;
protected virtual void OnTrackingFound()
{//找到了需要识别的物体
GameObject aiXi = Instantiate(aiXiPrefab);
aiXi.transform.position = transform.position;
aiXi.transform.parent = transform;
}
protected virtual void OnTrackingLost()
{//丢失了需要识别的物体
Destroy(GameObject.Find("AiXi(Clone)"));
}
8.生成特效
public GameObject aiXiPrefab;
public GameObject bloodPrefab;
public GameObject tonadoPrefab;
protected virtual void OnTrackingFound()
{//找到了需要识别的物体
GameObject aiXi = Instantiate(aiXiPrefab);
aiXi.transform.position = transform.position;
aiXi.transform.parent = transform;
GameObject blood = Instantiate(bloodPrefab,transform .position ,Quaternion .identity );
blood.transform.parent = transform;
Destroy(blood, 5f);
GameObject tonado = Instantiate(tonadoPrefab, transform.position, Quaternion.identity);
tonado.transform.parent = transform;
Destroy(tonado, 5f);
}
protected virtual void OnTrackingLost()
{//丢失了需要识别的物体
Destroy(GameObject.Find("AiXi(Clone)"));
Destroy(GameObject.Find("RFX_Blood_Puddle(Clone)"));
Destroy(GameObject.Find("RFX_Tonado_Flame(Clone)"));
}
9.生成阴影
新建Texture文件夹,并在此文件夹下新建Render Texture并命名为ARShadow
选中MainCamera,点击菜单栏GameObject-Align With View
设置层级关系,让MainCamera只渲染AiXi,不渲染Plane
将ARShadow材质给Plane,调整影子
调整他们之间的关系如下:
10.未待完续