在Unity3D中,在倾斜手机时激活手机摄像头

时间:2016-10-15 10:22:02

标签: mobile unity3d camera tilt-sensor

我们正在开发一款适用于移动设备的Unity游戏。 基本上它是一个带有3D角色和地图的场景,可以看到它们的位置。 我想知道当我垂直倾斜手机以查看现实世界中插入的3D角色时,如何激活手机摄像头, 当我水平倾斜时,返回到3D世界的地图视图。任何想法,如果有可能吗?

2 个答案:

答案 0 :(得分:0)

您可以阅读方向。

https://docs.unity3d.com/ScriptReference/Input-deviceOrientation.html

如果有更改,则表示用户已旋转,您可以调用该方法。

答案 1 :(得分:0)

首先,您必须在更新功能中检入脚本,您可以放置​​如下内容:

using UnityEngine.UI;

    public Image image;

    void Update()
    {
    if (Input.deviceOrientation == DeviceOrientation.FaceDown)
        image.gameObject.SetActive(true);
    }
    else
   {
        image.gameObject.SetActive(false);
   }

在图片中,您应添加包含此内容的脚本:

void Start ()
     {
             plane = GameObject.FindWithTag ("Player");

             mCamera = new WebCamTexture ();
             plane.renderer.material.mainTexture = mCamera;
             mCamera.Play ();

     }