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

Unity(13)-场景切换,保留资源

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

Unity(13)-场景切换,保留资源

文章目录
  • 前言
    • 其他介绍
    • 上一篇笔记
  • 一、项目结构
  • 二、脚本
    • [1]. 场景切换
    • [2]. 资源保留

前言

在切换场景的时候会删除上一个场景的所有资源,所以需要给需要的游戏对象上挂载脚本,从而保留游戏对象。

其他介绍

微软官方C#函数文档

Unity官方API文档(英文)

Unity官方API文档(中文)

Unity官方用户手册(中文)

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

Unity教程-C语言中文网

Unity用户手册-unity圣典

Unity组件手册-unity圣典

Unity脚本手册-unity圣典

上一篇笔记

Unity(12)-场景切换

一、项目结构

场景1

场景2

项目

二、脚本 [1]. 场景切换

添加场景到设置中

场景切换的脚本如下

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

public class Change : MonoBehaviour
{
    /// 
    /// 切换到场景2
    /// 
    public void scene2()
    {
        SceneManager.LoadScene("Menu2");
    }
}

然后在按钮上绑定场景切换的脚本

[2]. 资源保留

创建了一个空的资源Player作为需要保留的资源

在Start中使用函数DontDestroyOnLoad(),传入当前挂载对象

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

public class Keep : MonoBehaviour
{
    private void Start()
    {
        DontDestroyOnLoad(gameObject);//在加载新场景时不销毁脚本挂载的对象
        //方式二 DontDestroyOnLoad(this.gameObject);
    }
}

把脚本挂载到需要保留的资源上

最终效果如下,被脚本挂载的Player对象被放置到了DontDestroyOnLoad中
在场景2中也会存在DontDestroyOnLoad
如果DontDestroyOnLoad没有被删除,那么再切换到其他的场景时里面的资源仍然可以存在。

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

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

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