H、绑定陀螺仪。
- var controlsBtn= document.getElementById("controlBtn"); // 控制陀螺仪开关的按钮
- var isDeviceing = false; // 陀螺仪状态
- controlsBtn.addEventListener("touchend", controlDevice, true);
- isDeviceing == true ? $("#controlBtn").addClass("controlIconae") : $("#controlBtn").addClass("controlIcon");
- // 初始化陀螺仪
- function initDevices() {
- deviceControl = new THREE.DeviceOrientationControls(camera);
- }
- /* 控制陀螺仪 */
- function controlDevice(event) {
- if (isDeviceing == true) {
- isDeviceing = false;
- //关闭陀螺仪
- $("#controlBtn").removeClass("controlIcon").addClass("controlIconae");
- } else {
- isDeviceing = true;
- //开启陀螺仪
- $("#controlBtn").removeClass("controlIconae").addClass("controlIcon");
- }
- }
I、给全景里的物体加点击事件。
- /**
- *点击按钮
- */
- $('.btn1').on('touchstart',function(){
- alert('第一个按钮被点击了');
- });
- $('.btn2').on('touchstart',function(){
- alert('第二个按钮被点击了');
- });
截止到这一步,一个立方体的3D基本上已经完成了。大家可以扫描下方二维码查看演示效果。
注意事项
重力感应在安卓下有时候体验非常不好,所以我做的这个DEMO在iOS和Android下都支持手势操作,想体验重力感应的小伙伴可以点击左上角的按钮,选择开启重力感应或关闭重力感应。