gpt4 book ai didi

javascript - 将鼠标事件绑定(bind)到框架对象

转载 作者:行者123 更新时间:2023-12-04 08:55:49 24 4
gpt4 key购买 nike

我正在将 aframe 和 AR.js 用于增强现实项目。我正在尝试将鼠标事件附加到 3D 对象。根据 ar.js 文档,您必须为此使用光标。
我想要做的是,将鼠标作为光标,然后将鼠标事件附加到它,使用 aframe-mouse-cursor-component如图here .
它在一定程度上起作用。我可以使用鼠标在屏幕上拖动 3D Assets ,但没有任何鼠标事件起作用。
这是 HTML:

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<script src="https://cdn.jsdelivr.net/gh/aframevr/aframe@1c2407b26c61958baa93967b5412487cd94b290b/dist/aframe-master.min.js"></script>
<script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar-nft.js"></script>
<script src="js/index.js"></script>
<script src="https://cdn.jsdelivr.net/npm/aframe-mouse-cursor-component@0.5.3/dist/aframe-mouse-cursor-component.min.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs='sourceType: webcam' cursor="rayOrigin: mouse">
<a-assets>
<!--Used <a-asset-item> here -->
</a-assets>
<a-marker type='pattern' url='markers/mainmarker.patt'>
<a-entity right gltf-model="#arrow" scale="1.5 1.5 1.5" ></a-entity>
<!-- other <a-entity> entities -->
</a-marker>
<a-entity camera look-controls mouse-cursor>
<!-- <a-entity cursor="fuse: true; fuseTimeout: 500"
position="0 0 -1"
geometry="primitive: ring; radiusInner: 0.049; radiusOuter: 0.05"
material="color: red; shader: flat">
</a-entity> I have tried the code with and without this part -->
</a-entity>
</a-scene>
</body>
</html>
这是JS:
AFRAME.registerComponent('right', {
init: function () {
this.el.addEventListener('mousedown', function (evt) {
console.log("THIS GOT CLICKED");
//other stuff to do
});
}
});
我尝试了很多事件 - mousedown、mouseup、click 等。但没有一个工作。
如何将这些事件绑定(bind)到鼠标?

最佳答案

Aframe 在光标组件中具有鼠标模式

<a-entity cursor="rayOrigin: mouse">
这里是 link

关于javascript - 将鼠标事件绑定(bind)到框架对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63842855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com