2017-04-01 5 views
0

モバイルブラウザでは、ユーザーが画像に触れるときに何かしたいですが、タッチリスナーの使い方はわかりません。私は使用できるいくつかのコンポーネントがありますか?または私自身でそれをどうやって行うか考えてください。AFrame:エンティティにタッチイベントリスナーを追加する方法

+0

私がやりたい私のexpression.Whatに問題がある可能性があり、このリンク、 http://jsfiddle.net/lisatinglu/zvoj2zsb/ – Prabu

答えて

3

A-Frameは、Web通常ページと非常によく似たDOMイベントをサポートしています。例:JavaScriptで

<a-scene> 
    <!-- Target --> 
    <a-box id="target" material="color: green"></a-box> 

    <!-- Camera + Cursor --> 
    <a-entity camera> 
    <a-entity cursor="fuse: true; fuseTimeout: 500" 
      position="0 0 -1" 
      geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03" 
      material="color: black; shader: flat"> 
    </a-entity> 
    </a-entity> 
</a-scene> 

そして:

var targetEl = document.querySelector('#target'); 
targetEl.addEventListener('click', function() { 
    targetEl.setAttribute('material', {color: 'red'}); 
}); 

-フレームのcursor component documentation詳細についてを参照してください。

+0

を参照してください。その後、手で直接、携帯電話の画面上のターゲットボックスをクリックしていますカーソルまたはマウスを使用する代わりにクリックイベントをトリガします。私はdomイベントを使用しようとしましたが、何も起こりません。 –

+0

あなたの助けを借りて、誰かが同じ問題に遭遇した場合、マウスカーソルを使用してください。このリンクを参照してください。[mouse-cursor](https://github.com/mayognaise/aframe-mouse-cursor-component) –

関連する問題