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
{/// <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)-场景切换,保留资源相关推荐
- 【Unity】场景切换保留数据的解决方案
PlayerPrefs 类 简介 PlayerPrefs类是 Unity 给我们提供的内置的数据存储类,是以键值对的形式存储数据的(具体可以去Unity官网的文档中看:UnityEngine.Play ...
- Unity(12)-场景切换
文章目录 前言 其他介绍 上一篇笔记 一.项目结构 二.脚本 [1]. 添加场景 [2]. 绑定脚本 [3]. 代码 [4]. 脚本触发 前言 按下按钮后切换到指定的场景中 其他介绍 微软官方C#函数 ...
- Unity实现 场景切换 音乐不断
转自彪哥,我稍微略加改动下..把我自己实现过程中容易犯错的点稍微点下.红字需注意 http://blog.csdn.net/xiebiao360/article/details/14093463 原文 ...
- Unity中的场景切换
Unity中的场景切换 与电影类似,一个游戏往往需要多个场景.而如果场景中资源较少,那么可以很快的完成切换,如果较多的话,可能需要十几秒时间.在这段时间内播放加载动画等等,可以减少玩家的不耐烦. 同步 ...
- Unity 场景切换间的内存清理
今天在看项目框架之时看到空场景清理内存的相关操作,有些不明,故查了资料,看到一篇文章,链接:https://gameinstitute.qq.com/community/detail/106992 U ...
- 【Unity3D 灵巧小知识点】 ☀️ | 切换场景后保留上个场景中的游戏物体不被销毁
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...
- 手把手教会你Unity场景切换进度条制作
30秒教会你Unity场景切换进度条 首先问一个问题:为什么要用进度条,以及什么情况下才用进度条呢? 一. 创建游戏场景及搭建面板UI 二 .添加代码 (1)加载完成后进入场景完整代码 (2)加载完成 ...
- U3D 场景切换时 脚本对象,GO对象,资源对象的问题
U3D 场景切换时 脚本对象,GO对象,资源对象的问题 脚本对象:在LUA中写了一个actor类,它封装了角色逻辑,引用了一个GO. GO对象:通过 GameObject.Instantiate(资源 ...
- Unity游戏开发:场景切换的实现
在unity中可以将不同场景的背景和道具放置在不同的Scene当中,通过对Scene的加载和卸载来实现场景之间的切换.同时创建一个基础场景(Control Scene)来对整个游戏系统进行管理,在基础 ...
最新文章
- Asakura的魔法世界
- K8S集群tls证书管理
- sed 正则表达式【MAC地址】GLPI转换华为交换机MAC格式
- Vue绑定数据v-bind缩写:字段名 双向绑定v-model缩写:model 监听动作v-on缩写@ 记住:与数据相关用冒号 与动作相关用@
- Android 系统性能优化(34)---Android UI 性能优化
- Python入门--字符串的判断操作
- Pycharm 字体大小快捷方式设置
- 关于路由器配置直连路由和静态路由
- CPU飙高和内存飙高等等的一般处理步骤
- 企鹅吞狗,狗走狐悲,狼厂危矣
- arugsJS 入门
- 35年老程序员个人谈:C语言时代行将落幕
- spring中AutoWired/Quafifier/Primary及相关注解知识
- 远程桌面 android,Microsoft远程桌面
- Angular 2 升级到 Angular 5
- 剑指offe 42 连续子树组中的最大和
- 【编程题】【Scratch四级】2022.03 早餐组合
- 微信支付 公众号关联商户号
- idea设置打开多个窗口
- 美元指数是什么,为什么会对伦敦金有影响