2017-02-24 5 views
0

JavascriptとAフレームライブラリを使用する方法を学習しており、objモデルのスケールをホバリングしながら変更しようとしています。objスケールでAフレームフレームライブラリを使用

私はBuilding with Componentsチュートリアルに従っていますが、私のコードに何か問題があり、それは私とはうまくいかないようです。

は、ここに私のコード

<a-scene> 
     <a-assets> 
      <audio id="click-sound" src="audioclick.mp3"></audio> 
      <a-asset-item id="e45-obj" src="E45.obj"></a-asset-item> 
      <a-asset-item id="e45-mtl" src="E45.mtl"></a-asset-item> 

      <script id="link" type="text/nunjucks"> 
       <a-entity class="link" 
          sound="on: click; src: #click-sound" 
          event-set__1="_event: mousedown; scale: .5 .5 .5" 
          event-set__2="_event: mouseup; scale: 0.8 0.8 0.5" 
          event-set__3="_event: mouseenter; scale: 0.8 0.8 0.5" 
          event-set__4="_event: mouseleave; scale: .5 .5 .5"></a-entity> 
      </script> 
     </a-assets> 
     <a-entity template="src: #link"> 
     <a-obj-model scale=".5 .5 .5" rotation="0 -45 -45" position="0 1.5 -5" src="#e45-obj" mtl="#e45-mtl"> 
      <a-animation attribute="position" to="0 2.2 -5" direction="alternate" dur="2000" 
         repeat="indefinite"></a-animation> 
     </a-obj-model></a-entity> 
    </a-scene> 
事前に

感謝です!

+0

どういう意味ですか? 'template'属性を持つ要素でエンティティをラップすることはできないようです。 –

+0

このチュートリアルでは、テンプレートを使用してエンティティをホバーしてスケーラブルにするためにテンプレートが使用されています。私はobjモデルで同じことをすることはできませんし、私は理由を知らないのです。 –

+0

実際に、 'template'コンポーネントを要素に添付すると、テンプレートはドキュメントの準備ができてから読み込まれます。ローディング後、要素は<エンティティテンプレート> <エンティティ・クラス= "リンク" イベント設定> 'ので、 '' '要素になり'event-set'コンポーネントはありません。 –

答えて

0

<a-obj-model event-set__scale="_event: mouseenter; scale: 2 2 2"></a-obj-model>

+0

ありがとう!エンティティで使用するようなobjでテンプレートを使用できないのはなぜですか? –

関連する問題