Skip to main content
 首页 » 资源教程 » Vuforia教程

Vuforia SDK---- AR开发vuforia 二维码扫描

2016年09月03日 13:51:1312040

在unity项目或者AR开发中经常用到二维码的扫描,

二维码扫描插件

Vuforia SDK---- AR开发vuforia 二维码扫描 Vuforia教程 第1张

Vuforia SDK---- AR开发vuforia 二维码扫描 Vuforia教程 第2张

如何和vuforia结合呢?

近来研究android平台上的增强现实和二维码扫描结合的案例,主要是使用两个外部插件来实现,其中一个是名为Easy Code Scanner 的二维码扫描插件(网上下载即可);另一个就是高通的增强现实插件(之前有发过一篇博文记录使用过程)。
    现在,新建一个项目,先导入其中一个插件包,然后在project 视图中,找到plugins的文件夹,剪切文件夹中的AndroidManifest.xml,可放在任意文件夹(android配置文件,规定了android的访问权限,启动界面等等);接下来再导入另一个插件包。你会发现这个时候又有一个名为AndroidManifest.xml 的文件。
    之所以分别加载两个插件,主要原因是两个插件包都是android 插件,同时导入不做任何处理可能会导致AndroidManifest.xml 这个文件的替换。这样就可能导致发布出来的android 应用只能启动一个界面,不能结合使用两个插件的功能。这里说一下,一开始我也天真的以为同时导入就能使用,翻来覆去折腾了两天时间,才找到这个原因,万恶的配置文件啊......
    接下来是整理两个配置文件,分别打开两个文件(我推荐使用notepad++ 这个软件,用起来挺顺手的),你会发现都用一个的标签,这个标签之中的代码就记录了android应用的启动界面,在配置文件中,每一个activity都是一个android界面,在application 标签中,把两个配置文件的所用activity 标签整理到一起,然后删除到其中一个intent-filter标签,这里删掉的是二维码扫描的intent-filter标签,即activity android:name="com.c4mprod.ezcodescanner.RootActivity"标签下的启动界面被删除。
    接下来就可以结合使用增强现实和二维码扫码的功能了。

未经测试!!

感谢:感谢

分享一下xml


[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <manifest  

  3.     xmlns:android="http://schemas.android.com/apk/res/android"  

  4.     package="com.unity3d.player"  

  5.       android:installLocation="preferExternal"  

  6.       android:theme="@android:style/Theme.NoTitleBar"  

  7.     android:versionCode="1"  

  8.     android:versionName="1.0">  

  9.   <uses-feature android:name="android.hardware.camera" />  

  10.   <supports-screens  

  11.       android:smallScreens="true"  

  12.       android:normalScreens="true"  

  13.       android:largeScreens="true"  

  14.       android:xlargeScreens="true"  

  15.       android:anyDensity="true"/>  

  16.   <uses-permission android:name="android.permission.INTERNET" />  

  17.   <uses-permission android:name="android.permission.CAMERA" />  

  18.   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  

  19.   <uses-permission android:name="android.permission.VIBRATE"/>  

  20.   

  21.   <uses-feature android:name="android.hardware.camera" />  

  22.   <uses-feature android:name="android.hardware.camera.autofocus" />  

  23.   

  24.   <application  

  25.       android:icon="@drawable/app_icon"  

  26.       android:label="@string/app_name"  

  27.       android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  

  28.       android:debuggable="false">  

  29.     <activity android:name="com.unity3d.player.UnityPlayerNativeActivity"  

  30.               android:label="@string/app_name">  

  31.       <intent-filter>  

  32.         <action android:name="android.intent.action.MAIN" />  

  33.         <category android:name="android.intent.category.LAUNCHER" />  

  34.       </intent-filter>  

  35.       <meta-data android:name="unityplayer.UnityActivity" android:value="true" />  

  36.       <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />  

  37.     </activity>  

  38.     <activity android:name="com.unity3d.player.VideoPlayer"  

  39.               android:label="@string/app_name"  

  40.               android:screenOrientation="portrait"  

  41.               android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">  

  42.     </activity>  

  43.   

  44.     <activity android:name="com.c4mprod.ezcodescanner.RootActivity"  

  45.         android:label="@string/app_name">  

  46.     </activity>  

  47.     <activity android:name="com.c4mprod.ezcodescanner.camera.CameraActivity" android:screenOrientation="sensor"/>  

  48.     <!--  

  49.             To support devices using the TI S3D library for stereo mode we must   

  50.             add the following library.  

  51.             Devices that require this are: ODG X6   

  52.         -->  

  53.     <uses-library android:name="com.ti.s3d" android:required="false" />  

  54.   </application>  

  55.   

  56.   <!--package="com.c4mprod.ezcodescanner"  

  57.   android:versionCode="3"  

  58.   android:versionName="1.2">-->  

  59.   

  60.   <!--<uses-sdk android:minSdkVersion="8" />  

  61.   

  62.   <uses-permission android:name="android.permission.CAMERA" />  

  63.   <uses-permission android:name="android.permission.VIBRATE"/>  

  64.   

  65.   <uses-feature android:name="android.hardware.camera" />  

  66.   <uses-feature android:name="android.hardware.camera.autofocus" />-->  

  67. </manifest>  

评论列表暂无评论
发表评论