私はA-Frame v3.6.0を使用しています.3Dオブジェクトをクリックした後、視聴者の位置と方向を設定したいと思います。私はカメラとカーソルの要素を定義するには、このコードを使用しています:視聴者の位置と向きをプログラムで設定する
<a-entity camera="userHeight: 1.6" universal-controls position="0 -1 4">
<a-entity cursor position="0 0 -1" geometry="primitive: ring; radiusInner: 0.020; radiusOuter: 0.028" material="color: #95E0E8; shader: flat"></a-entity>
</a-entity>
私はsetAttributeメソッドの位置を更新するために呼び出して使用する例を見てきましたが、私はカメラオブジェクトを取得する方法がわからない、またはどのように設定します方向ベクトル。
Iは、ラッパーを使用しようとしたが、それは値を変更JSを防ぎます。カメラエンティティにアクセスすることは、私にとっては直接的に機能しますが、position属性に対してのみ機能します。ローテーション属性は変更されません。var cam = document.querySelector( '#myCam'); cam.setAttribute( 'rotation'、 '0 45 0');誰にもアイデアはありますか? – user7606438
この種の作品:var other = document.querySelector( '#otherObj'); cam.object3D.lookAt(other.object3D);しかし、マウスを動かすと回転がリセットされます(カメラはマウスの動きによって設定された最後の位置にジャンプします)。私はそれがjbjwが "カメラの位置と回転を自動的に設定する"ことを意味するものだと思います。プログラムのローテーションでUIのローテーションを調整する方法はありますか? – user7606438
xを設定したいがyやzを設定したくない場合はどうすればよいですか? – Ronk