Camera Android设备从不同位置倾斜

Camera Android设备从不同位置倾斜,camera,unity3d,Camera,Unity3d,我正在联合开发一个2D狙击手游戏。这是一个非常简单的游戏,包括一个摄像头和一个飞机背景图像 我想通过双击设备,让摄像机在狙击手模式和正常模式之间切换。在正常模式下,相机将是静态的。所以,没有任何运动。在狙击手模式下,摄像机根据设备位置在x轴和y轴上平移。不过,我并没有正确地达到这个效果 问题:相机应该从用户握住设备的位置倾斜。目前,它仅在水平位置工作 公共纹理2D sniperTexture;//狙击手纹理 公共材料sniperMat;//狙击手材料 public bool sniperMode

我正在联合开发一个2D狙击手游戏。这是一个非常简单的游戏,包括一个摄像头和一个飞机背景图像

我想通过双击设备,让摄像机在狙击手模式和正常模式之间切换。在正常模式下,相机将是静态的。所以,没有任何运动。在狙击手模式下,摄像机根据设备位置在x轴和y轴上平移。不过,我并没有正确地达到这个效果

问题:相机应该从用户握住设备的位置倾斜。目前,它仅在水平位置工作

公共纹理2D sniperTexture;//狙击手纹理 公共材料sniperMat;//狙击手材料 public bool sniperMode=false;//狙击模式布尔 私有布尔显示=false;//狙击和倾斜开关 公共浮点数maxX=0.0f; 公共浮点数minX=0.0f; 公共浮点数maxY=0.0f; 公共浮点数minY=0.0f; 公共浮动速度=6.0f;//电流加速速度 公共浮动过滤器=5.0f;//倾斜功能的过滤值 私人Vector3 curAc;//电流加速度 专用向量3 zeroAc;//零加速度 专用矢量3 tempAcc;//温度加速度 公共向量3 normCamPos; 无效启动 { sniperMode=false;//狙击模式切换 ResetAxis;//在缩放模式下重置倾斜功能的轴/根据用户的不同,它可以在任何位置工作。 } void OnPostRender//Post-Render期间会显示狙击手纹理 { ifsniperMode Graphics.Blit sniperTexture,null,sniperMat;//Sniper纹理 } 无效固定更新 { 双重抽头; 陀螺运动; } 空双抽头 { 对于变量i=0;i1 直接规范化; transform.Translatedir*速度*时间.deltaTime; transform.Translatedir*速度*时间.deltaTime; var pos=变换位置; pos.x=Mathf.Clamppos.x,minX,maxX; pos.y=Mathf.Clamppos.y,minY,maxY; transform.position=pos; } 其他的 { transform.position=normCamPos; isplay=false; } } void ResetAxes//用于倾斜的重置轴功能。 { zeroAc=输入加速度; curAc=矢量3.0; }
我不熟悉使用加速计,但我想应该在z轴上加一个常数,这样手机的温度就可以达到90度。请不要这样做。选择一个合适的网站并坚持下去。基于一开始的0否决票偏好,你甚至懒得从另一个问题复制它,甚至懒得检查它是否正确。这不是一个好的开始。