位置: 编程技术 - 正文

unity优化的一些建议(代码+文字)(unity 优化)

编辑:rootadmin
之前我写过一篇关于优化的帖子,最近刚好在蛮.牛.教.育上又看到了一些,拿来分享一下,老规矩,先上代码![size=.px] [size=.px][C#] 纯文本查看 复制代码?/** *蛮牛教育* *By__Robin* 1---如果没必要没帧都要处理的话,则可以隔几帧再处理 *///每帧帧都处理length=myArray.Length; for(inti=0;i<length;i&#;&#;){ DoSomething();}//隔几帧再处理voidUpdate(){ if(Time.frameCount%6==0){ DoSomething(); }}/** 2---定时重复调用可以使用InvokeRepeating函数实现,比如,启动0.5秒后每隔1秒执行一次 DoSomeThing 函数 */voidStart() { InvokeRepeating("DoSomeThing", 0.5f, 1.0f); } /** 3---少使用临时变量,特别是在Update OnGUI等实时调用的函数中 *///错误用法voidUpdate() { Vector3 pos; pos=transform.position; } //正确用法privateVector3 pos; voidUpdate() { pos=transform.position; } /** 4---主动进行垃圾回收 */voidUpdate() { if(Time.frameCount%==0) { System.GC.Collection(); } }

推荐整理分享unity优化的一些建议(代码+文字)(unity 优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity优化技术,unity优化怎么样,unity优化gc,unity优化性能的方法,unity优化性能的方法,unityugui优化,unityui优化,unity可以从哪些方面优化,内容如对您有帮助,希望把文章链接给更多的朋友!

5、优化数学运算,尽量避免使用float,而使用int,特别是在手机游戏中,尽量少用复杂的数学函数,比如sin,cos等函数。改除法/为乘法,例如:使用x*0.5f而不是 x/2.0f 。

6、压缩 Mesh

导入 3D 模型之后,在不影响显示效果的前提下,最好打开 Mesh Compression。 Off, Low, Medium, High 这几个选项,可酌情选取。对于单个Mesh最好使用一个材质。

7、 运行时尽量减少 Tris 和 Draw Calls

预览的时候,可点开 Stats,查看图形渲染的开销情况。特别注意 Tris 和 Draw Calls 这两个参数。 一般来说,要做到: Tris 保持在 7.5k 以下 ,Draw Calls 保持在 以下。

8、避免大量使用 unity 自带的 Sphere 等内建 Mesh

Unity 内建的 Mesh,多边形的数量比较大,如果物体不要求特别圆滑,可导入其他的简单3D模型代替。

9、如果可能,将GameObject上不必要的脚本disable掉。如果你有一个大的场景在你的游戏中,并且敌方的位置在数千米意外,这是你可以disable你的敌方AI脚本直到它们接近摄像机为止。一个好的途径来开启或关闭GameObject是使用SetActiveRecursively(false),并且球形或盒型碰撞器设为trigger。

、删除空的Update方法。当通过Assets目录创建新的脚本时,脚本里会包括一个Update方法,当你不使用时删除它。、引用一个游戏对象的最合乎逻辑的组件。有人可能会这样写someGameObject.transform,gameObject.rigidbody.transform.gameObject.rigidbody.transform,但是这样做了一些不必要的工作,你可以在最开始的地方引用它,像这样:

unity优化的一些建议(代码+文字)(unity 优化)

privateTransform myTrans;

void Start()

{

myTrans=transform;

}

、协同是一个好方法。可以使用协同程序来代替不必每帧都执行的方法。(还有InvokeRepeating方法也是一个好的取代Update的方法)。

、尽可能不要再Update或FixedUpdate中使用搜索方法(例如GameObject.Find()),你可以像前面那样在Start方法里获得它。

、不要使用SendMessage之类的方法,他比直接调用方法慢了倍,你可以直接调用或通过C#的委托来实现。

、使用javascript或Boo语言时,你最好确定变量的类型,不要使用动态类型,这样会降低效率,你可以在脚本开头使用#pragmastrict 来检查,这样当你编译你的游戏时就不会出现莫名其妙的错误了。

如果还有什么好的建议可以给我私信,我总结一下大家的建议,会给大家署名一块分享出来的,也可以去蛮牛教育留言,我有时间就会过去看看,收益蛮大的~~~

一种Unity2D多分辨率屏幕适配方案 先说明一些基本的概念:1.屏幕的宽高比AspectRatio=屏幕宽度/屏幕高度2.Unity2D中摄像机镜头的尺寸决定了我们实际看到游戏内容的多少,在编辑器中我们

Unity3D Vuforia Android 相机调焦 /*==============================================================================*Copyright(c)-QualcommConnectedExperiences,Inc.AllRightsReserved.*==============================================

Windbg调试Unity3d 卡死 无响应等问题测试 如果你平时玩转u3d,却没有碰到过一些奇怪的bug,导致u3d无响应,那么你是幸运的。引起u3d卡死的bug是非常恶心的一件事。首先你无法获得任何引起bug的

标签: unity 优化

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

上一篇:Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(unity3d官方案例)

下一篇:一种Unity2D多分辨率屏幕适配方案(unity2d ui)

  • 来料加工与进料加工的相似之处有
  • 邮政电信业务差距大吗
  • 小规模纳税人广联达怎么取费怎么取
  • 移动发票抬头个人税号公司能报销吗
  • 货没出,发票先开
  • 企业年金如何缴费标准
  • 关联交易措施
  • 投资资产包括哪些会计科目
  • 银行承兑汇票贴现利率一般多少
  • 建筑公司收到劳务费
  • 外币报表折算差额在会计报表中应作为
  • 赞助费属于赠与关系吗
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 没有缴纳社保怎么开证明
  • 开票资料上的电话可以是手机吗?
  • 电梯什么情况下可以换个新的
  • 进项税期末有余额吗
  • 多缴纳的增值税怎么申请抵税
  • 上个月多计提的工资怎么调整
  • linux 部署
  • 收回应收账款会影响应收账款的账面价值吗
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • 苹果多屏协同win10
  • 以前年度多计提的附加税怎么冲回
  • 医院的重要
  • 如何抓好工程建设
  • 出口押汇算贷款吗
  • ct.dll
  • vue路由点击没反应
  • ges.dll
  • 增资导致的股权稀释涉税吗
  • 解决本地浏览器的方法
  • vscode配置javafx
  • vue中使用swiper6
  • 退休费用会计分录
  • 固定资产盘盈为什么要调整所得税
  • Centos6.5和Centos7 php环境搭建方法
  • spring boot 2.3.0
  • linux时间12小时制
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 其他应付款贷方余额表示谁欠谁
  • 分享帝国cms首页在哪
  • 建安企业确认收入的依据
  • 领取材料的分录
  • 经营活动现金净流量为正说明什么
  • 实发工资属于什么科目
  • 无形资产开发阶段的支出应当全部资本化
  • 用sql语句查找年龄大于20
  • 知道商品的进价怎么定售价
  • 典当行必须出具当票吗
  • 一般纳税人开普票和专票有什么区别
  • 提出行政复议是否可以暂停拘留
  • 二手房交易需缴纳哪些费用
  • 汽车销售和租赁业务描述
  • 社保小微企业优惠政策
  • 收到国库退款
  • 商业保险的养老保险可靠吗
  • 短期借款的相关法规
  • 招待费发票怎么做分录
  • 视同销售的账务处理方法
  • 违反会计法规定的行为有哪些
  • 出纳建账账户名称怎么写
  • 总分类账的依据
  • winxp搜索文件内容搜不出来
  • 资源管理器操作教程
  • windowsxp回收站实际是
  • linux7.2 sudo权限配置
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • linux中fdisk -l
  • win8键盘失灵怎么办
  • linux中怎么在文件中添加内容
  • Linux进程通信(IPC)方式简介
  • 网站备份工具
  • 安卓系统滑动设置
  • jquery.browser
  • jquery.data
  • 税控盘换新盘
  • 个人的房产出租征收什么税
  • 税控盘服务费必须每年交吗为什么
  • 坡面台阶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设