这可能吗?
由于我对aframe以及实体组件系统如何工作的理解非常缺乏,我只是试着调用手控组件中的一个hand方法。
// I want to see a grip event
handControllerDOMElementReference.components['hand-controls'].onGripDown()
这没有取得任何成果。当跟踪“手动控制”组件中发生的所有事情时,看起来所有的手势和动画都被调用。但没有任何反应,所以我假设我完全以错误的方式做这件事。
什么是正确的方法?
答案 0 :(得分:2)
目前,hand-controls
会响应某些组件(例如oculus-touch-controls
或vive-controls
)发出的事件,请参阅https://github.com/aframevr/aframe/blob/master/src/components/hand-controls.js#L57
当然可以让其他组件提供这些事件,例如 https://github.com/chenzlabs/gearvr-controls 或者ryanbetts aframe-daydream-controller-component
也许你可以手动生成这些事件,或者更好地创建一个在应用时生成它们的组件?