Unity减少等待快速进入运行

news2024/11/14 2:49:51

我们平时播放时一旦修改了c#的脚本总要加载进行等待,网上也缺乏如何设置,以及为什么?这样做可以达到这样的效果。

------如何设置?【默认并不会开启】

Edit->Project Settings->Editor->Enter Player Mode Options

 

 

 这样就设置完了

----原理解释:

通过这样就减少了我们测试播放等待的时间了

在通过设置我们可以看到“重新加载域”和“重新加载场景”已经关闭,通过省略这个两个重新加载选项大幅提升效率。

域加载只是重新重启c#脚本,这样做是为了在应用程序后立即重现状态过程如下:

运行重启系统-->反序列化-->恢复对象

这一过程需要大量消耗,所以需要时间等待,当您重新编辑脚本时也会重新加载,重复上述操作

是否需要重新加载,有些情况是不行的

构建应用初始化场景过程如下:

程序初始化加载场景-->实例化初始对象-->开始处理第一帧

如果进行修改删除对象:

删除了对象[-->初始化加载场景-->实例化初始对象-->开始处理第一帧]重复上述过程

如果您关闭了,他将会通过一个伪过程来实现相同的效果,且不会重新进行加载。

副作用:

1、静态字段不再进行初始化,它将不会清空自己

避免这种情况应使用关键字段[RuntimeInitialzeOnLoadMethod]

关于此字段可以参见:

Unity InitializeOnLoadMethod 与 RuntimeInitializeOnLoadMethod - kingBook - 博客园 (cnblogs.com)icon-default.png?t=N658https://www.cnblogs.com/kingBook/p/14931375.html#:~:text=Unity%20InitializeOnLoadMethod%20%E4%B8%8E%20RuntimeInitializeOnLoadMethod%201%20InitializeOnLoadMethod%20%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%89%93%E5%BC%80%20Unity,%E7%BC%96%E8%BE%91%E5%99%A8%E8%BF%90%E8%A1%8C%E4%B8%80%E6%AC%A1%EF%BC%8C%E4%B9%8B%E5%90%8E%E6%AF%8F%E6%AC%A1%E8%BF%9B%E5%85%A5%20Play%20%E6%A8%A1%E5%BC%8F%E9%83%BD%E8%BF%90%E8%A1%8C%E4%B8%80%E6%AC%A1%202%20RuntimeInitializeOnLoadMethod%20%E5%9C%A8%E6%AF%8F%E6%AC%A1%E8%BF%9B%E5%85%A5%20Play%20%E6%A8%A1%E5%BC%8F%E6%97%B6%E8%BF%90%E8%A1%8C%E4%B8%80%E6%AC%A1%EF%BC%8C%E8%BF%98%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E5%8F%82%E6%95%B0%E7%A1%AE%E5%AE%9A%E5%9C%A8%E5%8A%A0%E8%BD%BD%E5%9C%BA%E6%99%AF%E4%B9%8B%E5%89%8D%E8%BF%98%E6%98%AF%E4%B9%8B%E5%90%8E%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95%E3%80%82但是方案有点勉强

unity日本建议:避免静态变量,或用管理器管理他们

2、使用ExecutelnEditMode行为会略微发生变化,请查看官方文档查看如何解决

3、第三方的程序插件可能对此不支持

【资料来源UnityJapan】

如侵权请联系删除,保留译制版权归属。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/735468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业为什么要做自动化测试?如何成功实施自动化测试?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 企业为什么需要自…

【LeetCode热题100】打卡第33天:环形链表LRU缓存

文章目录 【LeetCode热题100】打卡第33天:环形链表&LRU缓存⛅前言 环形链表🔒题目🔑题解 LRU缓存🔒题目🔑题解 【LeetCode热题100】打卡第33天:环形链表&LRU缓存 ⛅前言 大家好,我是知…

C++ 实现生产者消费者模型 (线程同步、互斥锁、条件变量锁)详细注释

代码结构 任务:这里用一个int类型的taskNumber代替任务任务队列类:封装了任务队列,存,取等操作。生产者工作函数:生产者执行的函数,向任务队列中添加任务,每个生产者生产3个任务消费者工作函数…

脱离产品怎么可能完成测试?

“脱离应用场景谈技术毫无意义”。其实很多东西都是如此,这个有点哲理的味道了。我们是做engineering,软件工程也是工程,工程的特点就是不能停留在理论和方法,最后要做出东西来,软的也好,硬的也好。 人有…

爬虫反反爬

目录 为什么要反爬? 经常被反爬的主要人群 常见的反爬策略 通过headers字段来反爬 通过headers中的User-Agent字段来反爬 通过referer字段或者是其他字段来反爬 通过cookie来反爬 通过请求参数来反爬 通过从html静态文件中获取请求数据(github登录数据) 通…

【Go】vscode 安装go环境gopls失败

项目场景: 想要在VSCode安装go环境,但是gopls下载失败,导致vscode无法使用language server 问题描述 自动下载失败,在打开命令面板(CtrlshiftP)之后,输入go install/update 下载也失败 $ g…

并发编程 - Event Bus 设计模式

文章目录 Pre设计CodeBus接口自定义注解 Subscribe同步EventBus异步EventBusSubscriber注册表RegistryEvent广播Dispatcher 测试简单的Subscriber同步Event Bus异步Event Bus 小结 Pre 我们在日常的工作中,都会使用到MQ这种组件, 某subscriber在消息中间…

PillarNext论文解读

这篇文章是轻舟智航23年的一篇论文,是对pillarNet进行改进。 改进方面: 1.训练更长的时间在检测头增加IOU预测score,这个iou分数预测不太清楚,不知道是不是iouloss 2.扩大感受野,包括Neck部分使用FPN或者BiFPN.使用…

3.zabbix操作二

文章目录 zabbix操作二部署zabbix代理服务器安装zabbix_proxy安装数据库配置代理服务器配置文件web端添加agent代理并连接主机 部署zabbix高可用群集zabbix监控Windows系统zabbix监控java应用zabbix监控SNMP zabbix操作二 部署zabbix代理服务器 分布式监控的作用:…

Flink web UI配置账号密码,权限控制

由于Flink自带的web UI界面没有账号密码,需要通过nginx实现该效果。 1.安装httpd-tools工具 yum install httpd-tools -y 2.生成用户名密码文件 htpasswd -c /usr/local/nginx/conf/flinkuser username passwd flinkuser:为生成的用户名密码文件名称 …

Apache Doris (二十一) :Doris Rollup物化索引创建与操作

目录 1. 创建测试表 2. 创建Rollup物化索引表 3. 查看Rollup物化索引表 4. 删除Rollup物化索引表 5. 验证Rollup物化索引使用 进入正文之前,欢迎订阅专题、对博文点赞、评论、收藏,关注IT贫道,获取高质量博客内容! 宝子们点…

open3d 通过vscode+ssh连接远程服务器将可视化界面本地显示

当使用远程服务器时,我们希望能像在本地一样写完代码后能立刻出现一些gui窗口。但是目前网络上的资料都不能很好的解决这个问题。本文尝试尽可能简短地解决这个问题。 步骤 1、在服务器上安装open3d 已经非常简化了,可以使用一行代码完成 pip3 insta…

【Java从入门到大牛】方法详解

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:Java从入门到大牛 🌠 首发时间:2023年7月9日 🦋 欢迎关注🖱点赞👍收藏🌟留言&#x1f43e…

【计算机组成与体系结构Ⅰ】实验7 IP核的使用、D触发器

一、实验目的 1:学会设计用IP核和原理图的方式设计电路,完成涉及1位数据的2选1多路选择器。 2:设计带异步置零和写使能端的D触发器。 二、实验环境 软件:Vivado 2015.4操作系统:Windows 10 三、实验内容 2.2.1 多路…

49天精通Java,第38天,类加载器,双亲委派机制

目录 一、类加载器子系统的作用1、加载2、链接3、初始化 二、验证【虚拟机必须保证一个类的<clinit>()方法在多线程下被同步加锁】的代码实例三、类加载器的分类1、启动类加载器&#xff08;引导类加载器&#xff09;2、扩展类加载器3、应用程序类加载器&#xff08;系统…

字典dict的get和setdefault,以及collections的defaultdict

一&#xff1a;dict的get和setdefault 首先&#xff0c;字典dict的get和setdefault的用法都是xxx(key, value)&#xff0c; 都是在字典中查找指定的键并返回值&#xff0c;当查找的key键在字典中存在时&#xff0c;两者作用相同。 参考&#xff1a;https://blog.csdn.net/any1…

「深度学习之优化算法」(十)烟花算法

1. 烟花算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)   烟花算法(Firework Algorithm,FWA)是一种受烟花爆炸产生火星,并继续分裂爆炸这一过程启发而得出的算法。算法的思想简单,但具体实现复杂。算法提出时间并不长,但是已经有了不少的改进研究和较为全…

【动手学习深度学习--逐行代码解析合集】11实战Kaggle比赛:预测房价

【动手学习深度学习】逐行代码解析合集 11实战Kaggle比赛&#xff1a;预测房价 视频链接&#xff1a;动手学习深度学习–实战Kaggle比赛&#xff1a;预测房价 课程主页&#xff1a;https://courses.d2l.ai/zh-v2/ 教材&#xff1a;https://zh-v2.d2l.ai/ 1、下载和缓存数据集 …

【JavaEE初阶】JavaScript(WebAPI)

文章目录 1.WebAPI背景知识1.1什么是WebAPI1.2什么是API 2.DOM基本概念2.1什么是DOM2.2常用的DOMAPI2.2.1.选中页面元素2.2.2操作元素的属性1. 事件概念2.获取/修改元素内容3. 获取/修改元素属性4.获取/修改表单元素属性5.获取修改样式属性 2.2.3.操作页面节点1.新增节点2.删除…