【发布时间】:2018-04-15 15:13:31
【问题描述】:
这个想法是让用户可以在特殊场景中更近距离地观察对象并使用旋转控件与它进行交流。所以当用户进入这个场景时,他的相机应该在物体上直接旋转,尽管他之前看的是什么方向。所以这是交互的工作流程:用户抛出场景 A -> 用户单击对象 -> 场景切换动画开始 -> 用户和对象移动到某个特定位置(场景 B) -> 相机旋转直接设置到新对象位置 - > 动画结束,用户正在密切关注对象。问题是即使我使用
el.setAttribute('look-controls','false');
el.setAttribute('rotation',{x:0,y:0,z:0});
el.setAttribute('look-controls','true');
并且用户移动手机只是一点点相机旋转将设置为它从场景 A 的先前旋转。我认为这是因为我们的设备仍然在物理位置上查看场景 A 中的对象。也许有一些方法可以重置初始陀螺仪值?因此,在切换到场景 B '0 0 0' 后,陀螺仪的值将设置为手机所在的物理位置。
【问题讨论】:
-
在进入特殊场景时是否可以移动对象以将其放置在用户正在查看的任何位置的前面?
标签: android ios three.js rotation aframe