大家好,前段时间太忙了,所以没怎么出太多教程,今天在机场闲着没事,就写写教程吧。 首先声明一下我的术语,我以后的教程都不会再重复了:
AR数字内容:增强出来的模型、图片、音频、视频、网址、按钮等,如果你想说其中的某一个,那就说AR模型,AR图片,AR网址等 识别图:也可以叫标识图,就是摄像头对着的那张图 Metaio:蜜桃 跟踪对象:metaioTracker、ImageTarget等这类父类
今天教大家最最初级的metaioSDK的使用。
导入metaioSDK的包后,大家可以看到图如下
metaioSDK4.5跟4.1.2有了很显著的区别,非常感谢Sunny帮我把我提出的bug迅速移交给蜜桃总部,现在已经解决了不少4.1.2的bug,很是用的舒心用的放心。
首先大家看Hierarchy版面,里面有个GUI对象,metaioSDK中不支持Unity原始的GUI,所以大家不要用GUI.Button了,要使用GUIUtilities.ButtonWithText。Unity的GUI本身就很弱,大家应该都知道Unity收服了nGUI的开发者吧?所以期待Unity下一个新版本的GUI吧。目前,一般都是用nGUI或者zGUI、fast GUI等各类被“冠名”的GUI。
接下来来看Hierarchy中的对象metaioSDK,这里面有两个脚本,MetaioSDK和Metaio Callback
在MetaioSDK中,大家可以看到一个公共类的变量:SDK Signature,这里面的字符串fSA5ZtAybUBiXenYX…对应的就是你的应用的包名com.metaio.unity.Example的,这个就是蜜桃的加密政策。 有不知道包名在哪的可以先给自己一耳屎!!!然后看我的截图:
点击File –>Build Setting选择安卓,再点击PlayerSetting,然后点击OtherSetting(各种Setting)你就可以看到在Identification中有一个Bundle Identifier,里面的就是包名。 也就是说上面给的那一大串字符串只对应com.metaio.unity.Example这个包名,还是带水印的,有人想要不带水印的么?嘿嘿,直接联系我或让回复超过200楼我就考虑放出来。
看完Signature之后来看看configuration。Configuration包括了10中配置方式: None,GPS,LLA ,Dummy ,Orientation ,Code ,QRCode ,StreamingAssets ,AbsolutePath ,Generated,一般用xml配置的都是StreamingAssets,然后你把xml文件拖进下面的格子中即可。
接下来看MetaioSDK父对象的子孙: 1 DeviceCamera 2 MainCamera 3 metaioTracker
1是硬件摄像头,也就是你手机后面的那个摄像头 2是场景摄像头,你在Game面板中看到的视野就是由2这个摄像头所决定的 3是跟踪对象,就像高通中的ImageTarget,在他下面的对象都是MetaioSDK的孙对象,也就是说我们一般看到的AR物体都是小兵,真正的幕后黑手你是feel不到的。 在Tutorial1 中的AR 数字内容就是light 灯光和metaioMan 蜜桃小超人(这个名字我喜欢)
在跟踪对象物体上有一个CosID,即Coordination System ID,其中的一一对应关系就是由xml中的sensorCos和Cos决定。注意,在SensorCos中的Parameters里的ReferenceImage中的是要手动填写文件名的。填写的文件名就是识别图的文件名。然后build and run,你就能看到你的AR了 今天先讲这么多,讲的不对的地方欢迎骚扰。
|