您的位置:首页 > 移动开发 > Unity3D

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();    

        }  

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: