翻過高山走不出你
2023-07-20 16:14:46
我正在嘗試設(shè)置熔斷器來觸發(fā)懸停動(dòng)畫,同時(shí)仍然能夠單擊/點(diǎn)擊環(huán)境中的項(xiàng)目。添加<a-cursor position="0 0 -0.25"></a-cursor>為我的相機(jī)的子項(xiàng)會(huì)在屏幕上顯示環(huán)形光標(biāo),并允許懸停 mouseenter/mouseleave 事件監(jiān)聽器按預(yù)期觸發(fā)。然后我添加cursor="rayOrigin:mouse;"到場(chǎng)景中,以便我能夠單擊場(chǎng)景中的對(duì)象,但這會(huì)破壞懸停動(dòng)畫。對(duì)于懸停動(dòng)畫,我有一個(gè)不可見的平面,但位于具有 mouseenter/mouseleave 事件監(jiān)聽器的動(dòng)畫對(duì)象前面。但是,當(dāng)光標(biāo)在光線投射中同時(shí)具有平面和對(duì)象時(shí),將調(diào)用 mouseleave。cursor="rayOrigin:mouse;"如果省略,則不會(huì)發(fā)生這種情況。
1 回答

翻翻過去那場(chǎng)雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
干擾<a-cursor>場(chǎng)景的光標(biāo)
<a-scene cursor="...">
? <a-camera>
? ? <a-cursor>
? ? </a-cursor>
因?yàn)?code>raycaster創(chuàng)建的 by<a-cursor>
會(huì)發(fā)出事件(在交叉和清除時(shí)),這些事件會(huì)冒泡并被 s 光標(biāo)捕獲<a-scene>
。
為了防止他們干擾,可以擺脫兩者之間的父子關(guān)系:
<a-camera>
? <a-cursor>
? </a-cursor>
</a-camera>
<a-entity cursor="rayOrigin: mouse"></a-entity>
在這個(gè)小提琴中檢查一下
另一種方法是動(dòng)態(tài)添加/刪除一個(gè)光標(biāo),以便一次只有“預(yù)期”的光標(biāo)在工作。
添加回答
舉報(bào)
0/150
提交
取消