具体步骤如下

1. 创建UI下拉列表:

在Unity场景中右键点击并选择UI -> 下拉列表 来创建一个新的下拉列表。

2. 添加摄像机选项:

在Dropdown的Options属性中添加新的选项,通过点击+按钮来添加选项,并为每个选项设置一个显示名称。
在这里插入图片描述

3. 获取Dropdown组件:

public Dropdown cameraDropdown;

4. 设置Dropdown的事件监听器:

为Dropdown添加一个事件监听器,以便在用户选择不同的选项时触发相应的事件。例如:

void Start() {
    cameraDropdown.onValueChanged.AddListener(HandleCameraChange);
}

5. 编写切换摄像机视角的逻辑:

public Camera[] cameras; // 包含所有摄像机的数组
//视角切换逻辑
public void HandleCameraChange(int index) {
    foreach (Camera cam in cameras) {
        cam.gameObject.SetActive(false);
    }
    cameras[index].gameObject.SetActive(true);
}

6. 完整代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class CameraChange : MonoBehaviour
{
    public TMP_Dropdown cameraDropdown;
    public Camera[] cameras; // 包含所有摄像机的数组

    // Start is called before the first frame update
    void Start()
    {
    }

    // Update is called once per frame
    void Update()
    {
        cameraDropdown.onValueChanged.AddListener(HandleCameraChange);
    }

    //切换相机视角
    public void HandleCameraChange(int index)
    {
        Debug.Log(index);
        foreach (Camera cam in cameras)
        {
            cam.gameObject.SetActive(false);
        }
        cameras[index].gameObject.SetActive(true);
    }
}

7. 将脚本添加Dropdown对象上。添加摄像头列表,与视角名称数量顺序相对应。

在这里插入图片描述

8. 效果

在这里插入图片描述

在这里插入图片描述

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部