效果图如下图所示:

 

在 Unity 里,实现相机跳转通常是指在不同的相机视角间进行切换。下面是一个简单的 C# 脚本示例,它能实现按下特定按键时在两个相机之间进行切换:

使用步骤

  1. 创建脚本:在 Unity 项目的Assets文件夹里新建一个 C# 脚本,把上述代码复制进去,保存为CameraSwitch.cs。
  2. 挂载脚本:创建一个空的 GameObject,将CameraSwitch脚本挂载到这个 GameObject 上。
  3. 指定相机:在 Unity 编辑器里,选中挂载了脚本的 GameObject,在 Inspector 面板中找到Camera Switch组件,把场景中的两个相机分别赋值给Camera 1和Camera 2字段。
  4. 运行测试:运行游戏,按下空格键,相机视角就会在两个相机之间切换。

CameraSwitch脚本:

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

public class NewBehaviourScript : MonoBehaviour
{
    public Camera camera1;
    public Camera camera2;

    private void Start()
    {
        // 启用相机1,禁用相机2
        camera1.enabled = true;
        camera2.enabled = false;
    }

    private void Update()
    {
        // 按下空格键切换相机
        if (Input.GetKeyDown(KeyCode.Space))
        {
            camera1.enabled = !camera1.enabled;
            camera2.enabled = !camera2.enabled;
        }
    }
}

 

此脚本借助Input.GetKeyDown方法检测按键输入,通过enabled属性来启用或禁用相机,从而实现相机视角的切换。你可以依据需求对按键和相机数量进行修改。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐