Unity3D调用摄像头,画面为翻转的问题
2016-08-03 10:50
543 查看
http://blog.csdn.net/a117653909/article/details/16119907
Unity3D中新建一个工程,加一个Plane,新建一个C# 脚本,调用摄像头,不过显示的图片居然是翻转的,也就是头朝地下。调了半天,原来是Plane反掉了,Plane的Rotation X值改为90,Y改为180就可以了。
晒下代码:
[html] view
plain copy
using UnityEngine;
using System.Collections;
public class C : MonoBehaviour
{
WebCamTexture webcamTexture;
// Use this for initialization
void Start ()
{
WebCamDevice[] devices = WebCamTexture.devices;
if (devices.Length > 0)
{
webcamTexture = new WebCamTexture(devices[0].name, 320, 240, 25);
renderer.material.mainTexture = webcamTexture;
webcamTexture.Play();
}
}
// Update is called once per frame
void Update ()
{
}
}
或者:
[csharp] view
plain copy
using UnityEngine;
using System.Collections;
public class B : MonoBehaviour
{
public string deviceName;
WebCamTexture tex;
IEnumerator Start()
{
//获取授权
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
deviceName = devices[0].name;
tex = new WebCamTexture(deviceName, 480, 320, 25);
renderer.material.mainTexture = tex;
tex.Play();
}
}
}
Unity3D中新建一个工程,加一个Plane,新建一个C# 脚本,调用摄像头,不过显示的图片居然是翻转的,也就是头朝地下。调了半天,原来是Plane反掉了,Plane的Rotation X值改为90,Y改为180就可以了。
晒下代码:
[html] view
plain copy
using UnityEngine;
using System.Collections;
public class C : MonoBehaviour
{
WebCamTexture webcamTexture;
// Use this for initialization
void Start ()
{
WebCamDevice[] devices = WebCamTexture.devices;
if (devices.Length > 0)
{
webcamTexture = new WebCamTexture(devices[0].name, 320, 240, 25);
renderer.material.mainTexture = webcamTexture;
webcamTexture.Play();
}
}
// Update is called once per frame
void Update ()
{
}
}
或者:
[csharp] view
plain copy
using UnityEngine;
using System.Collections;
public class B : MonoBehaviour
{
public string deviceName;
WebCamTexture tex;
IEnumerator Start()
{
//获取授权
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
deviceName = devices[0].name;
tex = new WebCamTexture(deviceName, 480, 320, 25);
renderer.material.mainTexture = tex;
tex.Play();
}
}
}
相关文章推荐
- Unity3D调用摄像头,画面为翻转的问题
- Unity3D调用摄像头,画面为翻转的问题
- Unity3D调用摄像头显示当前拍摄画面
- Unity3D调用摄像头显示当前拍摄画面
- Unity3D调用摄像头显示当前拍摄画面
- Unity3D调用摄像头显示当前拍摄画面
- Unity3D调用摄像头显示当前拍摄画面
- Unity3D调用摄像头显示当前拍摄画面
- Unity3D中调用外接摄像头,并保存为图片文件
- 关于c#调用usb摄像头的回调码流解码问题
- 关于cocos2d调用相册及摄像头问题
- Unity3d调用Quaternion的函数问题
- 关于ios8 调用系统摄像头 出现警告问题
- Android解决当调用Camera时预览画面有旋转的问题
- Unity3d vuforia 调用三星平板相机聚焦的问题
- Unity3D调用摄像头时的最高分辨率
- unity3D调用外接摄像头,保存图片、不使用截屏方式
- Unity3D脚本:Unity3D调用外部摄像头
- ios6下cocos2d & ipad 调用摄像头报错问题 (在竖屏情况下调用Camera 会导致转屏)
- unity3D调用外接摄像头,并保持为图片