文章目录

  • 前言
    • 其他介绍
    • 上一篇笔记
  • 一、项目结构
  • 二、脚本
    • [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
{/// <summary>/// 切换到场景2/// </summary>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没有被删除,那么再切换到其他的场景时里面的资源仍然可以存在。

Unity(13)-场景切换,保留资源相关推荐

  1. 【Unity】场景切换保留数据的解决方案

    PlayerPrefs 类 简介 PlayerPrefs类是 Unity 给我们提供的内置的数据存储类,是以键值对的形式存储数据的(具体可以去Unity官网的文档中看:UnityEngine.Play ...

  2. Unity(12)-场景切换

    文章目录 前言 其他介绍 上一篇笔记 一.项目结构 二.脚本 [1]. 添加场景 [2]. 绑定脚本 [3]. 代码 [4]. 脚本触发 前言 按下按钮后切换到指定的场景中 其他介绍 微软官方C#函数 ...

  3. Unity实现 场景切换 音乐不断

    转自彪哥,我稍微略加改动下..把我自己实现过程中容易犯错的点稍微点下.红字需注意 http://blog.csdn.net/xiebiao360/article/details/14093463 原文 ...

  4. Unity中的场景切换

    Unity中的场景切换 与电影类似,一个游戏往往需要多个场景.而如果场景中资源较少,那么可以很快的完成切换,如果较多的话,可能需要十几秒时间.在这段时间内播放加载动画等等,可以减少玩家的不耐烦. 同步 ...

  5. Unity 场景切换间的内存清理

    今天在看项目框架之时看到空场景清理内存的相关操作,有些不明,故查了资料,看到一篇文章,链接:https://gameinstitute.qq.com/community/detail/106992 U ...

  6. 【Unity3D 灵巧小知识点】 ☀️ | 切换场景后保留上个场景中的游戏物体不被销毁

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  7. 手把手教会你Unity场景切换进度条制作

    30秒教会你Unity场景切换进度条 首先问一个问题:为什么要用进度条,以及什么情况下才用进度条呢? 一. 创建游戏场景及搭建面板UI 二 .添加代码 (1)加载完成后进入场景完整代码 (2)加载完成 ...

  8. U3D 场景切换时 脚本对象,GO对象,资源对象的问题

    U3D 场景切换时 脚本对象,GO对象,资源对象的问题 脚本对象:在LUA中写了一个actor类,它封装了角色逻辑,引用了一个GO. GO对象:通过 GameObject.Instantiate(资源 ...

  9. Unity游戏开发:场景切换的实现

    在unity中可以将不同场景的背景和道具放置在不同的Scene当中,通过对Scene的加载和卸载来实现场景之间的切换.同时创建一个基础场景(Control Scene)来对整个游戏系统进行管理,在基础 ...

最新文章

  1. Asakura的魔法世界
  2. K8S集群tls证书管理
  3. sed 正则表达式【MAC地址】GLPI转换华为交换机MAC格式
  4. Vue绑定数据v-bind缩写:字段名 双向绑定v-model缩写:model 监听动作v-on缩写@ 记住:与数据相关用冒号 与动作相关用@
  5. Android 系统性能优化(34)---Android UI 性能优化
  6. Python入门--字符串的判断操作
  7. Pycharm 字体大小快捷方式设置
  8. 关于路由器配置直连路由和静态路由
  9. CPU飙高和内存飙高等等的一般处理步骤
  10. 企鹅吞狗,狗走狐悲,狼厂危矣
  11. arugsJS 入门
  12. 35年老程序员个人谈:C语言时代行将落幕
  13. spring中AutoWired/Quafifier/Primary及相关注解知识
  14. 远程桌面 android,Microsoft远程桌面
  15. Angular 2 升级到 Angular 5
  16. 剑指offe 42 连续子树组中的最大和
  17. 【编程题】【Scratch四级】2022.03 早餐组合
  18. 微信支付 公众号关联商户号
  19. idea设置打开多个窗口
  20. 美元指数是什么,为什么会对伦敦金有影响

热门文章

  1. 关于uC/OS-II 概述
  2. 问道虚拟服务器,省时省力,让我们直接登陆服务器!
  3. STM32 自定义HID USB设备的实现
  4. 【cpu100%查不到具体的进程】
  5. 客户端需求多变,怎么合理设计服务端API版本?
  6. java hh24miss_Java编程时间格式与数据库中时间格式转化
  7. 对学习技术,工作的一些看法,两年工作经验
  8. ECC证书操作汇总(ECC certificate operations summary)
  9. 数字电视图像相关的基本概念
  10. 链X云英雄城市峰会|区块链技术落地数字化社区提升区域养老幸福指数