首先,我是three.js的一个新手,目前正在努力检测控制器的手。我想实现这样的目标:
for (let i = 0; i < 2; ++i) {
const controller = renderer.xr.getController(i);
console.debug(controller.hand); // 'left', 'right' ??
scene.add(controller);
} 做这件事最好的方法是什么?
发布于 2020-05-15 11:43:53
您可以使用XRInputSource.handedness。来自规格说明
“惯用”属性描述与XR输入源关联的手(如果有的话)。
在three.js中,输入源映射到控制器。这意味着你可以这样评估你的手感:
controller.addEventListener( 'connected', ( event ) => {
console.log( event.data.handedness );
} );three.js r116
https://stackoverflow.com/questions/61807068
复制相似问题