Three.jsのシーンに右クリックのコンテキストメニューを追加するのに本当に苦労しています。問題は、ページのヘッダーにもいくつかのHTMLスライダーがあり、次の行を追加すると、スライダーが機能しなくなることです。
document.addEventListener('mousemove', onDocumentMouseMove, false);
document.addEventListener('mousedown', onMouseDown, false);
また、私が見た例では、シーン内の特定のオブジェクトを右クリックすることに焦点が当てられていました。シーンの任意の場所を右クリックするとメニューがポップアップする単純なソリューションが必要です。
誰かが私にそのような例を教えてもらえますか?
ありがとう!
でイベントリスナーをドキュメント全体に割り当てるdocument.addEventListener('mousemove', onDocumentMouseMove, false);
と、スライダーを使用しようとしたときに望ましくない結果が生じる可能性があります。おそらく、リスナーをキャンバスだけに割り当てる必要があります。これは、はるかに詳細で、HTMLドキュメント全体を網羅していません。
renderer.domElement.addEventListener('mousemove', onDocumentMouseMove, false);
あなたはドキュメントで.domElement
見ることができます、<canvas>
それであなたのスライダーはこれらのリスナーによって影響されるべきではありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加