位置: 编程技术 - 正文

关于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)

  • 增值税发票平台怎么下载已认证发票
  • 随机赠送礼品个人所得税
  • 税务师税法一税法二区别
  • 独立核算与非独立核算区别
  • 个人住房交不交个税
  • 自产货物用于生产
  • 个人写的收据要留身份证复印件吗
  • 长期待摊费用的账务处理
  • 母公司获得分红怎么做账
  • 一般纳税人免征教育费附加的文件
  • 环保科技属于什么行业类别
  • 财务怎么算社保缴费
  • 应收账款核销的会计处理
  • 费用的增加会减值吗
  • 发票认证延期抵扣啥意思
  • 全资子公司的利润有多少
  • 以前漏记的成本怎么处理
  • 工程款的税是怎么扣除的?
  • 社保逾期滞纳金可以免除吗?
  • 17税点变更成16税点
  • 购车 买车
  • 结余资金财政收回如何做账
  • 开具增值税专用发票证明
  • 合并报表盈余公积跟母公司有什么关系
  • 支付广告费要交增值税吗
  • 慈善基金会的含义
  • 子公司之间固定资产划转 增值税会计处理
  • 施工企业代甲方购材料的账务处理?
  • 金蝶存货核算的基本流程
  • 虚拟机中如何将文件移动到普通用户的家目录下
  • 经营性支出属于哪个科目
  • 台式电脑清洗步骤图解
  • 苹果官网
  • 本月未抵扣完的进项税是否转出
  • php 如何防止接口被刷
  • php7.1
  • 贷款的减值会计怎么做账
  • 地方各项基金费(工会经费)可以不申报吗
  • 多申报缴纳的企业年金
  • 微信小店api
  • 成本类账户期末余额在借方还是贷方
  • jedis命令
  • 补缴以前年度公积金账务处理
  • 客运公司做账怎么做
  • 劳务公司成本怎么算
  • 总公司接活让分公司去做可以吗
  • 债务人以固定资产债务重组
  • 出差发生的旅游事件
  • SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
  • sql服务如何自动启动
  • sql初学者视频教程
  • 办公室装修用什么材料便宜
  • 固定资产是怎么管理的
  • 退货占销售比
  • 缴纳增值税附加税
  • 递延所得税资产怎么计算
  • 贸易公司退税计算方法选哪一种
  • 资产处置损失抵税
  • 车辆保险费计入现金流量表哪里
  • 员工的报销
  • 建筑企业工程施工科目怎么结转
  • 单位固定资产统计表
  • 装订好的凭证可以拿掉一页吗
  • 电脑显示windowsxp不能进入桌面
  • windows屏幕上有多个窗口时
  • win8任务栏图标太大了
  • Win7旗舰版系统镜像文件
  • 第三方解决方案
  • linux复制文件命令mv
  • 批处理修改文件修改日期
  • eval()函数python
  • 元素显示模式
  • jquery有哪些
  • python3 冒泡排序
  • javascript的用法
  • 企业信息公示在哪里打印
  • 中国税务精神内容英文
  • 技术服务费减免企业所得税政策
  • 在珠海可以做什么生意
  • 税务总局在贯彻落实意见任务分工中
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设