首页 > 其他分享 >unity3d 不销毁物品

unity3d 不销毁物品

时间:2023-05-30 22:34:09浏览次数:44  
标签:脚本 unity3d 销毁 gamemanager static 物品 bool

在游戏中,经常需要用到一个类似于static的功能,想要一个参数一直使用,如生命值、登陆状态等。

方案一

使用static,如在gamemanager脚本中设置

public static bool is_login = false;

在其他脚本中,不需要gameobject,直接调用脚本即可

bool get = gamemanager.is_login;

但是缺点是,只能static,而且不方便用函数,也不要使用awake、start、update函数的操作。

方案二

将gamemanager脚本挂在object上,然后脚本中加入

    void Start()
    {
        DontDestroyOnLoad(this.gameObject);
    }

即可不销毁物品,一直存在场景中,随时可以调用。

 

标签:脚本,unity3d,销毁,gamemanager,static,物品,bool
From: https://www.cnblogs.com/wayne-tao/p/17444685.html

相关文章

  • Unity3d安装教程
    一、下载UnityHubUnityhub是一个Unity项目管理工具,可以装多个版本的unity编辑器Unity实时内容开发平台-实时3D引擎、2D、VR&AR可视化数据|Unity中国官网点击下载此时需要登录才可以下载这里我们可以使用我们熟悉的微信登录登录好以后,这里会有微信头像,再次点击下载......
  • 深度解析 slab 内存池回收内存以及销毁全流程
    在上篇文章《深入理解slabcache内存分配全链路实现》中,笔者详细地为大家介绍了slabcache进行内存分配的整个链路实现,本文我们就来到了slabcache最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内存了。在接下来的内容中,笔者为大家介绍一下内核是如何将内存......
  • 考试必带物品
    https://zhuanlan.zhihu.com/p/580443635考试必带物品1、准考证(A4纸打印出来)2、身份证原件(需在有效期内)3、健康码绿码(支付宝或者微信)、通信大数据行程卡、核酸阴性证明4、打印并填写好的2022年成人高考考生健康卡及安全考试承诺书5、口罩6、2B铅笔7、橡皮8、黑色签字笔9、直尺......
  • Unity3D安装:离线安装 Unity
    推荐:将 NSDT场景编辑器 加入你的3D工具链3D工具集: NSDT简石数字孪生在没有Hub的情况下离线安装UnityUnity下载助手(DownloadAssistant)支持离线部署。在这种部署方式中,可下载用于安装Unity的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。......
  • Unity3D高级编程主程手记 学习笔记三:数据表与程序
    什么是数据表?有什么用?数据表相当于一个只读的外部数据库,用来存储着游戏内的各种数据项。数据表是连接了美术、设计策划和程序的桥梁。艺术家用它来配置效果,设计师用它来调整游戏内数值平衡,程序员用它来判断逻辑,所以数据表的意义十分重大。 数据在游戏中存储有几种方式,......
  • Unity3D高级编程主程手记 学习笔记二:C#技术要点
    1.Untiy3D中C#的底层原理Unity底层在运行C#程序时有两种机制:一种是Mono,另一种是IL2CPP。Mono存在的目的是为了跨平台,因为最初C#只支持Windows。而IL可以看成是一种汇编语言且完全基于堆栈,必须运行在虚拟机上。也就是说C#会被编译器编译成IL,当需要他们时就会被实时的加载到运行库......
  • Unity3D高级编程主程手记 学习笔记一:软件架构
    架构的重要性不言而喻,对于一个项目来说如果在开发初期就能确定好所使用的引擎,API以及各种系统之间的层次关系,那对于后续的开发一定会是事半功倍的,我想作者将软件架构放在第一章一定是想让Untiy程序员尤其是主程,一定要认真的对待架构这件事。优秀的架构师不仅需要对每个子系统的决......
  • 【开源游戏】Legends-Of-Heroes 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联
    Legends-Of-Heroes一个LOL风格的球球大作战游戏,基于ET7.2,使用状态同步 Main基于C#双端框架[ET7.2],同步到ET主干详情请看日志。(https://github.com/egametang/ET)注意:已经升级.Net7,请安装.Net7SDK.此游戏为ET7.2的一个实践项目demo,玩法主要是球球大作战类型的吃食物吃敌人/......
  • Unity3D之OnTriggerEnter和OnCollisionEnter
    OnCollisionEnter方法要求碰撞的发起方必须拥有刚体,而被碰撞方有没有刚体并不重要;OnTriggerEnter方法则对此没有要求,只需要碰撞双方有一个具有刚体即可触发,当有物体勾选isTrigger属性时,则会执行OnTriggerEnter方法。......
  • 如何实现Spring中服务关闭时对象销毁执行代码
    spring提供了两种方式用于实现对象销毁时去执行操作1.实现DisposableBean接口的destroy2.在bean类的方法上增加@PreDestroy方法,那么这个方法会在DisposableBean.destory方法前触发3.实现SmartLifecycle接口的stop方法packagecom.wyf.service;importorg.springframework.be......