EasyAR实现脱卡功能
2016-05-18 15:24
204 查看
个人觉得所有ARSDK实现脱卡功能的方法都差不多,大致思路就是,托卡后将模型的父类设为ARCamera下的一个游戏物体,并调整好位置。
之前参考过这个EasyAR脱卡方法,(这个方法里的脚本一定得加到一个空的游戏物体上,而且这个游戏物体不要放到ImageTarget下,因为一脱卡脚本就失效了
)觉得还得稍加改动才能实现脱卡,但是脱卡后模型动画在我这不知道怎么回事就丢失了~(渣渣水平,只能一点一点摸索了
),今天分享一个巧法,很好用哦
在ImageTarget-Image下放一个模型,这是识别图上的模型。
EasyAR下的Augmenter下也添加一个模型,并设置这个模型在你相机下的位置大小各种参数
将下面的代码添加到一个空的游戏物体上,如图
注意,绑定脚本的空物体tuoka不要放到识别图下。要不脚本就失效了。 这个脚本适合各种AR SDK的脱卡功能哦,其实也不能叫脱卡,反正就是这个效果啦
姐姐只能帮你们到这里了。。。(第一次分享自己的经验,大神们贱笑了
)
之前参考过这个EasyAR脱卡方法,(这个方法里的脚本一定得加到一个空的游戏物体上,而且这个游戏物体不要放到ImageTarget下,因为一脱卡脚本就失效了
)觉得还得稍加改动才能实现脱卡,但是脱卡后模型动画在我这不知道怎么回事就丢失了~(渣渣水平,只能一点一点摸索了
),今天分享一个巧法,很好用哦
在ImageTarget-Image下放一个模型,这是识别图上的模型。
EasyAR下的Augmenter下也添加一个模型,并设置这个模型在你相机下的位置大小各种参数
将下面的代码添加到一个空的游戏物体上,如图
using UnityEngine; using System.Collections; public class Tuoka : MonoBehaviour { public GameObject Target;//卡片 public GameObject zhen;//识别图上的模型 public GameObject zhen2;//相机下的模型 bool firstFound = false;//是否是第一次识别 void Start() { zhen.SetActive(false); zhen2.SetActive(false); } void Update() { if (Target.activeSelf == true) { zhen.SetActive(true); zhen2.SetActive(false);//不显示脱卡状态的模型 zhen2.transform.GetComponent<Animation>().Stop("Take 001");//停止脱卡状态下模型的动画 zhen.GetComponent<Animation>().Stop("Take 001");//识别图上的模型不播放动画 firstFound = true; } if (Target.activeSelf == false && firstFound == true) { zhen.SetActive(false); zhen2.SetActive(true);//显示模型 zhen2.transform.GetComponent<Animation>().Play("Take 001"); } } }
注意,绑定脚本的空物体tuoka不要放到识别图下。要不脚本就失效了。 这个脚本适合各种AR SDK的脱卡功能哦,其实也不能叫脱卡,反正就是这个效果啦
姐姐只能帮你们到这里了。。。(第一次分享自己的经验,大神们贱笑了
)
相关文章推荐
- image大图缩小转成canvas后锯齿的问题
- 写个IOS应用程序,项目结构可以是这样......
- mysql命令大全
- 【Swift学习】Swift编程之旅---扩展(二十四)
- tp框架总体学习总结(一)
- .net CallBack::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩
- CLR Via C# 第一章(CLR的执行模型)——读书笔记
- Qt Creator 小例子 网上看到的
- virtualbox 网卡设置 主机 虚拟机互 ping 问题
- POJ 1597 find the nth digit (找规律)
- tomcat同时存在多个项目webapp.root问题
- 如何让matlab用mex与C连接使用有例子
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- word search puzzle
- BZOJ4590 [Shoi2015]自动刷题机
- Java CopyOnWriteArrayList工作原理及实现(一)
- H2 Console Sorry, remote connections ('webAllowOthers') are disabled on this server.的问题解决
- perl 为什么要用引用来做对象呢?
- 关于git基本原理
- 实现复数类中的运算符重载