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

【Unity3D 灵巧小知识点】 ☀️ | 切换场景后保留上个场景中的游戏物体不被销毁Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!Unity小知识点学习切换场景后保留上个场景中的.

大家好,又见面了,我是你们的朋友全栈君。

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发美术建筑汽车设计影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机平板电脑PC游戏主机增强现实虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏

Unity小知识点学习

切换场景后保留上个场景中的游戏物体不被销毁

很多游戏和程序都不止在一个场景中运行,就需要进行场景视图的切换,在Unity中实现场景切换的方法非常简单,几句话就能说清楚

但是在Unity中进行场景交换以后,上一个场景中的所有游戏对象默认都会被销毁

有时候我们并不希望某些用于控制全局的游戏对象或者脚本被销毁

所以要对某个游戏对象通过代码进行控制切换场景时不被销毁

方法也很简单,代码如下:

Object.DontDestroyOnLoad(Object)

只要在脚本中执行一次这个方法,并将不想被切换场景时销毁的对象加进去即可

效果如下:
请添加图片描述

完整代码在这:

public class UnityTest1 : MonoBehaviour
{ 
   
    public Button button1;
    void Start()
    { 
   
        DontDestroyOnLoad(this);
        button1.onClick.AddListener(SwitchScene);
    }
    void SwitchScene()
    { 
   
        SceneManager.LoadScene("Scene2");
    } 
}

这样执行该方法后,游戏对象就不会随着场景切换而销毁了


请添加图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143789.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月20日 下午8:40
下一篇 2022年5月20日 下午8:40


相关推荐

  • UART和USART的区别(UART vs USART)[通俗易懂]

    UART和USART的区别(UART vs USART)[通俗易懂]很多工程师都知道UART和USART都是一样的,没有区别。但实际上,两者彼此不同,并且具有不同的属性。这就是我在这里写一篇文章UARTvsUSART的原因。但在研究UART和USART(UART与USART)之间的主要区别之前,我想先解释一下什么是异步和同步通信。异步串行传输:在异步通信中,发送方和接收方之间没有公共时钟。它广泛用于面向字节的传输,这意味着它一次可以发送1个字节或字符。与同步相比,异步通信速度较慢,并且还具有启动和停止位的开销。在异步通信中…

    2022年5月19日
    57
  • jrtplib 编译安装配置[通俗易懂]

    jrtplib 编译安装配置[通俗易懂]  RTP是目前解决流媒体实时传输问题的最好办法,而JRTPLIB是一个用C++语言实现的RTP库,包括UDP通讯,它的主页地址是:Jori’spage  jrtplib源码的获取,可以在它的主页上直接下载,也可以使用git直接克隆一份。因为它的主页是国外网站,下载速度非常慢,我这里提供一份已经下载好的最新的jrtplib源码:jrtplib-3.11.1.tar.gz  我…

    2022年7月28日
    20
  • Java BigDecimal和double-BigDecimal转double-double转BigDecimal

    Java BigDecimal和double-BigDecimal转double-double转BigDecimalBigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。表11-15BigDecimal类的常用方法序号方   法类型描   

    2022年5月4日
    64
  • 解决mysql java.sql.SQLException: The server time zone value‘XXXXXX’ is unrecognized or represents…

    解决mysql java.sql.SQLException: The server time zone value‘XXXXXX’ is unrecognized or represents…个人错误总结解决java.sql.SQLException:Theservertimezonevalue‘XXXXXX’isunrecognizedorrepresentsmorethanonetimezone.1.报错截图使用的数据库是MySQL,驱动是6.0.3,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT

    2022年10月21日
    4
  • onmousemove与onmouseover的区别

    onmousemove与onmouseover的区别onmouseover 意思是如果鼠标指针在该元素的上面就触发 onmousemove 意思是如果鼠标指针在该元素的上面移动就触发很显然 物体 A 在物体 B 的上面 跟 物体 A 在物体 B 的上面移动 是两种完全不同的状态 或者说概念 前者不管怎么变化 只要物体 A 仍然在物体 B 的上面 这个状态就不会改变的 而后者就不同了 每一次移动都会造成坐标的改变 就是说每次移动都会造成状态改变的 总结以上所述

    2026年3月26日
    2
  • c 中的TimeSpan类

    c 中的TimeSpan类对于 TimeSpan 不是很清楚 对于其中的代码不甚了解 因此 对于其中所有函数进行输出 就能完整的理解了 c 中的 TimeSpan 了 usingSystem usingSystem Collections Generic usingSystem Linq usingSystem Text usingSystem Threading namespaceCSD

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号