Unity摄像头操控基础(一)

对于摄像头的认识

    1.unity中一个是操作界面的摄像头,是可视化开发供开发人员使用的,可以通过QWERT和鼠标完成一系列基础的操作,进行场景的布置和Object的增添修改。

    2.用户界面摄像头,可以无限制的创建,摄像头其实就是对于用户界面的展示,可以产生很多不同的操作,基础功能例如:在王者荣耀中可以看队友的视角,这就是使用了摄像头定位移动;在各类fps游戏中的人称视角切换,就是对当前摄像头对于模型的位置的改变;

    3.进阶的摄像头,对场景切换。有同一场景中一个摄像头的切换,同一场景中多个摄像头的切换和不同场景中一个摄像头的切换与多个摄像头切换,考虑资源分配和占用问题以及资源的复用率和对处理器性能的利用,需要根据不同的需求选择不同的方案。

     4.更高一阶段的摄像头,ui布局。摄像头与ui是同行的,对于画布,摄像头有三个选项。Screen Space - Overlays、Screen Space -Camera、World Space.(非本博主搬运-附双语翻译详情请查看av3539342)。

在了解了这些之后,进行了ui布置以及点击按钮将ui摄像头转换到EasyAR的摄像头事件响应操作:

部分代码如下:

using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;//注意这个不能少  
using System.Collections;


public class ChangeScene : MonoBehaviour
{
    public GameObject ARcam;
    
    // Use this for initialization  
    void Start()
    {


        GameObject btnObj = GameObject.Find("Image");//"Button"为你的Button的名称  
        Button btn = btnObj.GetComponent<Button>();
        btn.onClick.AddListener(delegate ()
        {
            this.GoNextScene(btnObj);
        });
    }


    // Update is called once per frame  
    void Update()
    {
    }
    void FindCamera()
    {
        ARcam = GameObject.Find("RenderCamera");
        ARcam.SetActive(true);
    }

    public void GoNextScene(GameObject NScene)
    {
        SceneManager.LoadScene(1);
        ARcam.SetActive(false);
        FindCamera();

    }





}

猜你喜欢

转载自blog.csdn.net/littlebeeee/article/details/79662367