Unity 不同Scene场景转换(简)
文章目录
- Unity 不同Scene场景转换(简)
- 一、简要实现
-
- 1、功能描述
- 2、具体步骤
-
- (1)传送脚本编写
- (2)传送门与玩家对象创建
- 二、不同场景同个人物,特定位置传送
- 三、定点传送
一、简要实现
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)传送门与玩家对象创建
传送门对象创建
玩家对象
点击运行即可。
二、不同场景同个人物,特定位置传送
–
三、定点传送
–