a-frame vr как перетаскивать ресурсы / элементы для просмотра изображения?

#aframe #webvr

#aframe #webvr

Вопрос:

Я пробую a-frame и не могу найти ничего о том, как перетаскивать элементы, и искал его часами! Кто-нибудь знаком с a-frame? Спасибо

пока это мой код:

 <a-scene>
    <a-cursor></a-cursor>
 <a-assets>
  <img id="enemy-sprite" crossorigin="" src="mustache1.jpg">
 </a-assets>
 <a-image look-at="#player" src="#enemy-sprite" transparent="true" position="0 1.8 -4"></a-image>
 <a-camera id="player" position="0 1.8 0"></a-camera>
 <a-sky src="street.jpg"></a-sky>
  

Редактировать:
browser/home.html:

   <scene scene-id="sceneId"></scene>
  

browser/js/app/directives/screne.html:

   <a-scene>
    <a-sphere click-drag position="0 1.25 -5" radius="1.25" color="#EF2D5E"></a-sphere>
    <a-camera look-controls-enabled="false"></a-camera>
  </a-scene>
  

index.html

 <script src="https://aframe.io/releases/0.3.0/aframe.min.js"></script>
<script src="https://unpkg.com/aframe-click-drag-component"></script>
<script>  registerAframeClickDragComponent(window.AFRAME); </script>
  

Ответ №1:

Это не встроено в Aframe, но вы можете использовать сторонний компонент для получения желаемых результатов.

aframe-click-drag-component позволяет щелкать и перетаскивать объекты по экрану:

Объекты с click-drag компонентом можно щелкнуть и перетащить по 3D-сцене. Работает даже во время движения или вращения камеры!

 <head>
  <script src="https://aframe.io/releases/0.3.0/aframe.min.js"></script>
  <script src="https://unpkg.com/aframe-click-drag-component"></script>
  <script>
    registerAframeClickDragComponent(window.AFRAME);
  </script>
</head>

<body>
  <a-scene>
    <a-sphere click-drag position="0 1.25 -5" radius="1.25" color="#EF2D5E"></a-sphere>
    <a-camera look-controls-enabled="false"></a-camera>
  </a-scene>
</body>
  

Посмотрите демонстрацию.

Комментарии:

1. Спасибо. Вы знакомы с компонентом рисования? Я попытался установить его с помощью npm, а затем потребовать его (var AFRAME = require(«aframe-core»); var draw = require(«aframe-draw-component»).component; AFRAME.registerComponent(«draw», draw);) но я продолжаю получать сообщение об ошибке, что AFRAMEне определено

2. Попробуйте использовать aframe, а не aframe-core.

3. Эй, ваш ответ был отличным, и тогда перетаскивание начало работать, но теперь больше нет, и я не могу сказать почему. Я обновил свой вопрос с помощью кода, было бы здорово, если бы вы могли помочь. Так долго проводил исследования, но в Интернете не так много для a-frame .. Сделал это так, как вы предложили, и не может перемещать объект и ни «перемещать» экран .. все это просто статично..

4. Я точно следую инструкциям по установке и получаю эту ошибку в консоли. v-tour-embed:10 Неперехваченная ошибка ссылки: registerAframeClickDragComponent не определен в v-tour-embed:10

5. @SpencerCooley Смотрите здесь: github.com/jesstelford/aframe-click-drag-component/issues/17