位置: 编程技术 - 正文

Unity3D优化总结(unity hud优化)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。  1、在使用数组或ArrayList对象时应当注意  [csharp]view plaincopy  length=myArray.Length;  for(inti=0;ilength;i&#;&#;)  {  }  避免  [csharp]view plaincopy  for(inti=0;imyArray.Length;i&#;&#;)  {  }  2、如果没有必要每帧都处理,则可以每隔几帧处理一次  [csharp]view plaincopy  voidUpdate(){if(Time.frameCount%6==0){DoSomething();}}  3、定时重复调用可以使用InvokeRepeating函数实现,比如,启动0.5秒后每隔1秒执行一次 DoSomeThing 函数:  [csharp]view plaincopy  voidStart()  {  InvokeRepeating("DoSomeThing",0.5f,1.0f);  }  4、少使用临时变量,特别是在Update OnGUI等实时调用的函数中。  [csharp]view plaincopy  voidUpdate()  {  Vector3pos;  pos=transform.position;  }  可以改为:  [csharp]view plaincopy  privateVector3pos;  voidUpdate()  {  pos=transform.position;  }  5、主动进行垃圾回收  [csharp]view plaincopy  voidUpdate()  {  if(Time.frameCount%==0)  {  System.GC.Collection();  }  }  6、优化数学运算,尽量避免使用float,而使用int,特别是在手机游戏中,尽量少用复杂的数学函数,比如sin,cos等函数。改除法/为乘法,例如:使用x*0.5f而不是 x/2.0f 。  7、压缩Mesh  导入3D模型之后,在不影响显示效果的前提下,最好打开MeshCompression。Off,Low,Medium,High这几个选项,可酌情选取。对于单个Mesh最好使用一个材质。  8、运行时尽量减少Tris和DrawCalls  预览的时候,可点开Stats,查看图形渲染的开销情况。特别注意Tris和DrawCalls这两个参数。一般来说,要做到:Tris保持在7.5k以下,DrawCalls保持在以下。  9、避免大量使用Unity自带的Sphere等内建Mesh  Unity内建的Mesh,多边形的数量比较大,如果物体不要求特别圆滑,可导入其他的简单3D模型代替。  、如果可能,将GameObject上不必要的脚本disable掉。如果你有一个大的场景在你的游戏中,并且敌方的位置在数千米意外,这是你可以disable你的敌方AI脚本直到它们接近摄像机为止。一个好的途径来开启或关闭GameObject是使用SetActiveRecursively(false),并且球形或盒型碰撞器设为trigger。  、删除空的Update方法。当通过Assets目录创建新的脚本时,脚本里会包括一个Update方法,当你不使用时删除它。  、引用一个游戏对象的最合乎逻辑的组件。有人可能会这样写someGameObject.transform,gameObject.rigidbody.transform.gameObject.rigidbody.transform,但是这样做了一些不必要的工作,你可以在最开始的地方引用它,像这样:  privateTransform myTrans;  void Start()  {  myTrans=transform;  }  、协同是一个好方法。可以使用协同程序来代替不必每帧都执行的方法。(还有InvokeRepeating方法也是一个好的取代Update的方法)。  、尽可能不要再Update或FixedUpdate中使用搜索方法(例如GameObject.Find()),你可以像前面那样在Start方法里获得它。  、不要使用SendMessage之类的方法,他比直接调用方法慢了倍,你可以直接调用或通过C#的委托来实现。  、使用javascript或Boo语言时,你最好确定变量的类型,不要使用动态类型,这样会降低效率,你可以在脚本开头使用#pragmastrict 来检查,这样当你编译你的游戏时就不会出现莫名其妙的错误了。更多内容,请访问【狗刨学习网】unity极致学院   

推荐整理分享Unity3D优化总结(unity hud优化),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D优化总结(unity hud优化)

文章相关热门搜索词:unity ui优化,unity3d性能优化,unity ui优化,unity ui优化,unity3d性能优化,unity可以从哪些方面优化,unity可以从哪些方面优化,unity3d ugui优化,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D 双摇杆 c# JoyStick 实现自己的双摇杆 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

Unity3D 动画回调方法 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

浅析游戏引擎的资源管理机制 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

标签: unity hud优化

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

上一篇:Unity3D 第一人称控制器 C#脚本(unity3d第一人称射击游戏教程)

下一篇:Unity3D 双摇杆 c# JoyStick 实现自己的双摇杆(unity双击)

  • 城建税计算方法有哪些
  • 国家税务登记证是什么样子的
  • 固定资产类型表
  • 待认证进项税额认证以后怎么做分录
  • 讲师培训费开票税点是?
  • 中药饮片增值税税率
  • 财付通转账手续费多少
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 固定资产替换公式
  • 销售退回的增值税怎么处理
  • 营改增后还有营业费用吗
  • 收到供应商违约金 发票
  • 突然收到银联入账收入怎么办
  • 个人持有原始股要交税吗
  • 虚开增值税专用发票罪判决书
  • 关于城建税教育费附加地方教育附加的计算
  • 暖气冷气热水的增值税适用税率是多少?
  • 赔偿款和罚款是一样的吗
  • 将商业承兑汇票进行贴现 符有追索权的会计分录
  • 个人报销汽油费会计分录
  • 土地城镇化怎么计算
  • 企业所得税是怎么来的?
  • 营改增后还要交营业税吗
  • 公司租赁汽车
  • 鸿蒙超级终端搜不到
  • 华为鸿蒙一键抠图
  • 出售土地印花税怎么计算
  • 专项资金单独核算的法律依据是什么
  • 政府会计制度新旧衔接图
  • 表单提交错误后怎么撤销
  • 产品外包装的作用
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 增值税发票选择确认平台注意事项
  • wamp使用
  • php文件怎么打开运行
  • 期间费用转入本年利润
  • 计提本月应交的所得税费用
  • 转让应收账款会计分录
  • uniapp使用px还是rpx
  • 云原生是什么
  • 猿创征文,宝藏工具篇
  • 实际缴纳增值税和应缴纳增值税
  • 购买方如何开具红字发票给销售方
  • 会计人员信息采集怎么看审核通过
  • 股权对价支付
  • 建筑总承包分包单位可以是市政总承包吗
  • 利用职务之便谋取私利是什么罪
  • PostgreSQL 安装和简单使用第1/2页
  • 权责发生制根据产品的生产特点和管理要求结转成本
  • 代开增值税额与实际缴款额差一分钱如何入账?
  • 订单式生产的企业有哪些
  • 现金日记账的登记规范及要求
  • 以前年度应交税费多计提怎么调平
  • 测试费几分钱入账
  • 固定资产处置款怎么入账
  • 本年利润的计算顺序为
  • mysql 5.7.11 winx64安装配置方法图文教程
  • 复制文件文件名过长怎么复制
  • 2019谷歌浏览器
  • windows10更新推送
  • win10h2版本
  • ServiceLayer.exe - ServiceLayer是什么进程 有什么用
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  • win8开始菜单变为win10
  • unity 漫反射
  • js怎么用
  • 常用的linux命令大全
  • unity2.5d游戏地图处理
  • js秒数转时间
  • jquery滚动到底部加载数据
  • javascript基础入门视频教程
  • android系统内核基于什么操作系统?
  • 医保所属期起和所属期止
  • 志愿者开展活动后存在的问题
  • 运输公司抵扣
  • 浙江税务打不开,提示新版本
  • 出口退税是否缴纳所得税
  • 重庆市电子税务局官网登录入口注册
  • 残疾人就业有哪些选择
  • 山东税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设