Unity 不同Scene场景转换(简)

Unity 不同Scene场景转换(简)

一、简要实现

1、功能描述

在场景中创建一个传送门(Cube)Teleport,玩家触碰后传送到另外一个场景
请添加图片描述

2、具体步骤

(1)传送脚本编写

using UnityEngine;
using UnityEngine.SceneManagement;

public class TeleportToScene : MonoBehaviour
{
    
    
    // 要传送到的场景名称
    public string sceneName;
 
    // 当另一个物体进入触发器时调用
    private void OnTriggerEnter(Collider other)
    {
    
    
        // 检查碰撞的对象是否是玩家(或你想要检测的对象)
 
        if (other.CompareTag("Player"))
        {
    
    
            // 切换到指定的场景
            SceneManager.LoadScene(sceneName);
            Debug.Log("场景切换成功");
        }
        Debug.Log($"发生了碰撞,碰撞对象的Tag是:{
      
      other.name}");
    }
}

(2)传送门与玩家对象创建

传送门对象创建
在这里插入图片描述

玩家对象
在这里插入图片描述
点击运行即可。

二、不同场景同个人物,特定位置传送

三、定点传送

猜你喜欢

转载自blog.csdn.net/qq_51116518/article/details/140470479