位置: 编程技术 - 正文

关于Unity3d后台运行——Application.runInBackground(unity后期)

编辑:rootadmin

推荐整理分享关于Unity3d后台运行——Application.runInBackground(unity后期),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d总结,unity3d程序,unity3d documentation,unity 后期处理,unity后处理教程,unity后处理教程,unity 后期处理,unity3d后端,内容如对您有帮助,希望把文章链接给更多的朋友!

在项目中使用VS_Socket_UDP_Sender发送消息到Unity3d_UDP_Receiver,接收正常,并且测试得Unity在后台时是可以正常接收消息的。

但是由于消息的内容是需要控制一个gameobject.render的,后台时只能接收不能进行处理。(原因:处理gameobject必须放在主线程OnGUI或者Update等之中,而接收UDP时使用一个新线程进行接收,两者之间矛盾出现在新线程无论前台后台都能更新,而主线程的相关方法只能在前台更新。)

于是想到使用Application.runInBackground=true

测试的结果如同期望,unity在接收到消息的时候无论前后台都能够进行更新。

但是问题出现了:(CPU:i3,双核,2.3GHz)

Application.runInBackground=false,发布后,无论前后台运行平均占CPU不到1%。后台不能正常处理。

关于Unity3d后台运行——Application.runInBackground(unity后期)

Application.runInBackground=true,发布后,当在前台运行时平均占CPU%~%,而当运行在后台时更是高达%~%。显然这种现象不是期望的结果,先记录下问题,稍后解决的话再补充解决方案。

结果:经过测试研究发现Unyty3d引擎Application.runInBackground=false的情况下占CPU少是由于其内部优化的结果,在DirectX中仅使用代码绘制一个变化的3d图形也会占去%~%的CPU。

个人猜测:

Application.runInBackground=false时由于窗口位置不会发生改变,Unity3d将3d场景放置在内存中进行绘制处理,因此占用CPU较少。原因:3d场景的基准位置即窗口位置不会发生改变,显卡中的数据不会发生大规模改变,多数数据在内存中。当窗口位置发生改变时,由于Application.runInBackground=false,游戏会暂停,待窗口位置确定并且前台运行时3d场景又确定了,又回到了占CPU较少的情况。

Application.runInBackground=true时由于窗口位置可能随时发生改变,Unity3d将窗口的更新交托给CPU进行处理,而由于每帧画面都需要进行处理,因此占用CPU较多。

局限分析:

测试的时候是用的自己的笔记本电脑,属于核心显卡,可能原本是在显卡内存储的,而由于核心显卡将显卡融合到CPU内,使得CPU占用较多。或许换到有独立显卡的计算机上就不会出现这样的问题。(百度的时候没有人提出这个问题可能就是由于几乎所有开发游戏的计算机配置都很好,独立显卡可能是最低要求。我的项目只是借用unity3d引擎开发一个应用,而非专业游戏,所以会出现此问题。之后在具有独显的电脑上进行测试。)

Unity之一天一个技术点(八)---旋转问题 旋转问题unity3d中围绕一个指定的点旋转gameobject.transform.RotateAround(pos:Vector3,rotateAngle:vector);参数1是要围绕的坐标点,第二个参数是旋转角度(x轴角度,y

Unity之一天一个技术点(九)---EasyTouch 旋转镜头 EasyTouch旋转镜头从EasyTouch的官方例子上看,它的左摇杆并不是控制整体的旋转镜头,而且左摇杆控制上下旋转,右摇杆控制左右旋转,十分不方便。假

Mac上如何打开两个Unity Unity打开两个Unity1.首先,在Unity的Preference面板里设置Alwaysshowwizard,如图:2.新建文本文件,内容为open-n/Applications/Unity/Unity.app,文件另存为.command,存

标签: unity后期

本文链接地址:https://www.jiuchutong.com/biancheng/378791.html 转载请保留说明!

上一篇:Unity3D Vuforia Android 相机聚焦模式设置

下一篇:Unity之一天一个技术点(八)---旋转问题(unity f1)

  • 递延所得税资产和所得税费用的关系
  • 账本印花税的计税依据
  • 农资公司性质
  • 发票勾选认证必须对应当期成本吗
  • 年度财务报表怎么作废
  • 社保税款所属期限什么意思
  • 在分公司签的合同能转到总公司吗
  • 免征增值税项目记忆
  • 新公司成立后需要办理导航业务吗
  • 进口环节应纳消费税的组成计税价格
  • 已过期增值税专票怎么开
  • 债务重组损益的计算公式
  • 企业所得税广告费结转先扣哪一年
  • 结转本年度收入
  • 注销时公司账上没有钱付股东投资款
  • 亏损企业交税
  • 小规模和一般纳税人的区别
  • 税审需要什么资料和材料
  • 车辆保险属于金融服务吗
  • 税务登记号和统计号区别
  • 企业向关联方借款是否可以无偿
  • 什么情况下个税税率是10%
  • 医疗机构免征增值税如何申报
  • 企业收到收入会计分录
  • 无形资产的相关税费包括增值税吗
  • 社保公积金代缴
  • 个体工商户需要办公户吗
  • c盘显示隐藏
  • 票据贴现融资有哪些潜在的风险
  • 摊销租赁费属于什么费用
  • win11系统咋样
  • html页面中利用______标签可引入jquery库
  • .php是什么
  • 混凝土简易计税能抵扣么
  • 新准则预付账款计算公式
  • vue的number
  • b站导出预设
  • 复制/root/install.log到/tmp
  • 外地工程预缴税款怎么入账啊
  • 贷款 减值
  • 企业年度报告包括哪些内容
  • 现金流出包括所有股票吗
  • pandas inner join
  • sql server ceiling
  • 售后租回融资租赁帐务处理怎么做?
  • 金融企业买入返还股票
  • powerdesigner生成pdm
  • 递延收益分摊是当月还是次月
  • 企业所得税年度纳税申报表A类
  • 购入厂部用小汽车一部是管理费用吗
  • 理财中的资产是什么意思
  • 购入的无形资产加计扣除怎么算
  • 借别人的承兑后期还现钱可以吗?
  • sql 行号
  • executesql 存储过程
  • 摄像头无法启用
  • ubuntu怎么编辑文件
  • 邮件远程控制
  • windows7没有声音怎么调
  • windows8怎么进入bios
  • win7系统电脑开不了机怎么办
  • linux k
  • AndEngine 《Android游戏开发实践指南》之“吸血鬼游戏”实例学习(一)
  • 在布局中使用选定的比例
  • opengl1
  • css渐变文本效果在哪
  • python该怎么用
  • spring中aop实现
  • js的设计模式有哪些
  • jquery控制台输出
  • Android 自定义控件
  • 税务工作意见和建议
  • 税务局打来电话
  • 污水处理厂房产税优惠政策
  • 卷票是什么票
  • 我国税务师事务所有哪些
  • 甘肃税务局电子税务局客服电话
  • 税局实地调查准备什么
  • 合肥报税网站
  • 汽车契税和购置税一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设