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