2016-08-17 2 views
1

Кто-нибудь знает, как создать кнопку в AFRAMEКак вы создаете AFRAME кнопку

+0

Что вы имеете в виду (кнопка для контроллеров Vive? Gamepad? Mouse?), И что вы пробовали до сих пор? Использование A-Frame [компонент курсора] (https://aframe.io/docs/0.2.0/components/cursor.html) с любым объектом позволяет выполнять JavaScript при щелчке по этому объекту. –

+0

Я имею в виду как тег aframe, который можно использовать для создания кнопок, загружающих новый экран. И лучшее, что я мог получить, - это сделать это с изображением. –

+0

Правильно, но если вы хотите, это не изображение, похожее на кнопку, на какую кнопку вы идете? Как маленький 3D-цилиндр, который слегка двигается, когда его щелкают? И у вас уже есть часть «загружает новый экран»? Твой вопрос довольно расплывчатый. –

ответ

1

Один из способов создать кнопку с A-Frame будет использовать <a-box> примитив в сочетании с курсором. Ниже простой демо:

<a-scene> 
    <a-entity position="0 .6 4"> 
     <a-camera> 
      <a-entity id="mycursor" cursor="fuse: true; fuseTimeout: 500; max-distance: 30;" 
      position="0 0 -5" 
      geometry="primitive: ring" 
      material="color: blue; shader: flat"> 
      </a-entity> 
     </a-camera> 
    </a-entity> 

    <!-- "button" --> 
    <a-entity id="refresh-button" geometry="primitive: box" material="color: red" position="0 0 -2"></a> 
</a-scene> 

<script> 
    document.querySelector('#refresh-button').addEventListener('click', function() { 
     // Refresh stuff would go here! 
    }); 
</script> 

Когда курсор фокусируется на «кнопку», то click событие будет стрелять. Для добавления текста к кнопке, вы можете использовать этот компонент:

https://github.com/ngokevin/aframe-text-component

Наконец, если вы ищете «кнопку» более традиционной, вы могли бы просто плавать <button> элемент на холст или Iframe, если вы встраиваете.

+0

Если вы хотите, чтобы кнопка была встроена в сцену, плавающая кнопка не будет работать, поскольку она не будет отображаться на наушниках VR ни тени. И https://github.com/bryik/aframe-bmfont-text-component - отличное текстовое решение. – ngokevin

+0

как создать коробку и позиционировать текст перед ней. –

+0

Это сработало для меня. <сценарий SRC =" https://rawgit.com/ngokevin/aframe-text-component/master/dist/aframe-text-component.min.js ">

Смежные вопросы