栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity(12)-场景切换

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity(12)-场景切换

文章目录
  • 前言
    • 其他介绍
    • 上一篇笔记
  • 一、项目结构
  • 二、脚本
    • [1]. 添加场景
    • [2]. 绑定脚本
    • [3]. 代码
    • [4]. 脚本触发

前言

按下按钮后切换到指定的场景中

其他介绍

微软官方C#函数文档

Unity官方API文档(英文)

Unity官方API文档(中文)

Unity官方用户手册(中文)

Unity游戏蛮牛API文档(中文)

Unity教程-C语言中文网

Unity用户手册-unity圣典

Unity组件手册-unity圣典

Unity脚本手册-unity圣典

上一篇笔记

Unity(11)-游戏退出实现

一、项目结构

场景1


场景2

项目

二、脚本 [1]. 添加场景

如果只在代码中填写场景的名称时,没法识别到对应的场景名称
所以需要在设置中添加一下对应的场景名称

点击AddOpenScenes就可以把编辑器当前的场景添加进设置中

我们之后就可以在代码中使用场景的名称或者是右侧的下标

[2]. 绑定脚本

在两个场景中分别创建一个空的物体,并绑定游戏脚本

[3]. 代码

场景的切换需要使用到下面的命名空间

using UnityEngine.SceneManagement;//场景
  • 然后定义两个方法Scene1()和Scene2()
    使用SceneManager.LoadScene("场景名称")或SceneManager.LoadScene(下标)来切换场景。
  • 在切换场景的时候上一个场景的资源会被删除,如果想要某个游戏对象在切换时不被删除可以使用DontDestroyOnLoad(游戏对象)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;//场景
public class change : MonoBehaviour
{
    /// 
    /// 转换到场景1
    /// 
    public void Scene1()
    {
        SceneManager.LoadScene("menu1");
        //方式二 SceneManager.LoadScene(0);
    }
    /// 
    /// 切换到场景2
    /// 
    public void Scene2()
    {
        SceneManager.LoadScene("menu2");
        //方式二 SceneManager.LoadScene(1);
    }
}

[4]. 脚本触发

我们的目标就是按下按钮后触发上一个步骤切换场景的方法。

在Button中找到OnClick(),点击右侧的加号

选择之前挂载脚本的游戏对象


选择之前的change脚本下的方法,由于场景1需要切换到场景2,所以选择的是Scene2()方法


选择完毕后就可以点击场景1的按钮切换到场景2了

另一个场景的按钮绑定的是change脚本的Scene1()方法
完成之后,场景切换的效果如下。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/897682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号