untiy有渲染线程和逻辑线程嘛

ops/2024/9/24 8:42:35/

之前我也这么认为,其实unity引擎是单线程的,当然后续的jobs不在考虑范围内

如果你在一个awake 或者 start方法中 延时,是会卡住主线程的

比如

其实游戏引擎有一个基础简单理解,那就是不断的进行一个循环,在这个周期循环之中会每一帧的进行一些表现渲染上的处理,处理的结果就是我们看到的游戏画面,当然也会有各种各样的逻辑上的处理。


Unity是单线程的游戏引擎,为什么要做这个限制?因为游戏中逻辑更新和画面更新的时间点要求有确定性,必须按照帧序列严格保持同步,否则就会出现游戏中的对象不同步的现象。多线程也能保证这个效果,但如果引入多线程,会加大同步处理的难度与游戏的不稳定性。
unity有提供脚本周期,脚本的生命周期其实最最重要的就是这张图了,简单的可以把这个理解成,这是一个单线程的帧循环,每一次绘制都会重新走一遍生命周期。


http://www.ppmy.cn/ops/95933.html

相关文章

ptrade排坑笔记——服务器连接建立失败

前言 今天要和大家分享的一个问题是和服务器相关的,也就是服务器连接建立失败! 一、问题描述 PTrade终端登录量化界面报错:登录失败,错误信息:服务器连接建立失败,正在尝试重连.. 二、解决方案 1、检查…

家里养有宠物,宠物空气净化器真的能除毛除臭吗?

相信大部分养猫家庭都有一个共同烦恼,那就是浮毛和异味。曾经没养猫之前并不知道这个问题会困扰我这么久,之前甚至还不以为然,想着大不了买个吸尘器或者扫地机器人就可以了,何必担心。但养了猫之后,才发现这些想法真的…

【LVGL9学习笔记-2.添加百问网demo至工程模板】

添加百问网demo至工程模板 上一节使用codeBlocks运行了LVGL ,以此作为模板,将百问网的一些demo添加至该工程中 拷贝文件与配置文件至该目录下 打开工程包含文件 –>add files recusively –>add files 编译一次出现如下情况(后面学到了再做解决…

k8s 部署kubernetes-dashboard

参考: K8s-k8s集群部署-8-部署Dashboard_8. 部署 dashboard-CSDN博客k8s-kubernetes常用命令,服务部署,可视化控制台安装及token的生成_kubernetes-dashboard 生成token-CSDN博客 首先下载yaml文件 $ wget https://raw.githubusercontent.…

从0开发一个 组件/插件 并部署

从零开始发布一个 Vue3 Vite 的 npm 包 1. npm账号配置 1.1 注册新账号 注册地址: www.npmjs.com/signup 1.2 登录账号 在命令行输入: npm login,此时会提醒你打开浏览器进行登录,然后邮件接收验证码,输入登录 …

JS DOM、点击事件

JS DOM 加载事件onload js代码执行的时候,需要html&css的支持 onload在页面加载完之后执行 dom:用JS对html标签进行增删改查 元素节点获取 var name document.getElementById("userName"); var inputs document.getElementsByTagNam…

《Unity3D网络游戏实战》深入了解TCP

从TCP到铜线 应用层 应用层功能是应用程序(游戏程序)提供的功能。在给客户端发送“hello”的例子中,程序把“hello”转化成二进制流传递给传输层(传送给send方)​。操作系统会对二进制数据做一系列加工,使…

Django数据库多对多

3.17 Django数据库多对多 在Django中,多对多关系通常通过一个自动创建的中间模型来实现。这个中间模型包含了两个外键,分别指向多对多关系的两端。 示例: #创建models class Auther(models.Model):namemodels.CharField(verbose_name作者,…