a-marker不适用于aframe

时间:2017-10-09 12:21:28

标签: vue.js augmented-reality aframe ar.js

我安装了(npm)aframe和ar.js库;但是,当我尝试使用<a-marker><a-marker-camera>时,我收到以下错误:

Unknown custom element: <a-marker-camera>

我能够导入aframe库,但是当我想导入并使用ar.js库时,我收到一个错误,找不到ar.js。

我遵循了来自https://aframe.io/blog/arjs/

的AR实施示例

有人能告诉我我做错了吗?

<template>
  <v-layout>
    AR
    <v-flex height="100%">
      <a-scene embedded>
      <a-sky color="#000"></a-sky>
      <a-entity camera look-controls wasd-controls position="0 1 3" rotation="-15 0 0"></a-entity>
      <a-box v-bind:color="color" opacity="0.75" visible="true"></a-box>
      <a-marker-camera preset='hiro'></a-marker-camera>    

    </a-scene>
    </v-flex>
  </v-layout>
</template>

<script>
import 'aframe'

</script>

<style scoped>
</style>

2 个答案:

答案 0 :(得分:2)

您只能导入A-Frame,而不能导入定义<a-marker-camera><a-marker>的ar.js。

在您关联的示例中,这是通过

完成的
<script src="https://jeromeetienne.github.io/AR.js/aframe/build/aframe-ar.js"></script>

答案 1 :(得分:0)

在您的Vue项目的src / index.js文件中,将Vue.config.ignoredElements属性与您的海关元素一起添加。该文件是具有Vue实例化的文件:

Vue.config.ignoredElements = [
    'a-scene',
    'a-entity',
    'a-camera',
    'a-box',
    'a-sky',
    'a-assets',
    'a-marker',
    'a-marker-camera'
]

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})