一个Canvas是一个DC(draw call),尽量少用Canvas来去将UI放到3D场景,而是采用SpriteRenderer组件和图集的形式来进行渲染3D场景上的简单UI,只要控制好当前3D场景上的UI图片是同一个图集,就只会有一个DC而已,如果用Canvas来去代替每一个带SpriteRenderer的物体,就会有多个DC,有多少个Canvas就有多少个DC,DC越多游戏性能越差。上面的情形只是针对当场景会出现多个简单UI情况的优化,如果是单个复杂UI且需要与用户交互的,那自然选用Canvas形式。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论