网格文字与画布文字的性能

时间:2019-05-01 14:13:53

标签: unity3d

我是一个团结的新手,在过去的几个月中,我只在画布中使用了文本,但是现在我发现可以使用“网格文本”组件并在“画布”外部渲染文本。进行另一项的优缺点是什么?

1 个答案:

答案 0 :(得分:1)

他们解决了不同的问题

画布文本可在画布上呈现文本( 非常 1 ),该画布存在于屏幕空间,相机空间或世界空间中。大多数情况下,您将使用屏幕空间画布,但其他两个确实存在。

TextMesh创建的3D对象在世界空间中看起来像文本,其性能也不佳(IMO)。

TextMesh在功能上类似于世界空间画布上的UI文本,但是世界空间画布必须必须知道哪个相机正在渲染它。 TextMesh与其他所有几何图形一样存在。如果世界空间画布未指示相机,它将使用Camera.main并且性能会受到影响。

  1. 可以设置性能不佳的画布,要记住的关键是,如果画布需要一台摄像机,请给它一个。 Camera.main是未缓存的GameObject.Find调用。其次,变脏(即更改)的画布对象将其污垢向上层叠到专利层次结构中的第一个Canvas。任何肮脏的画布都会将 all 孩子视为肮脏。不要不必要地弄脏整个层次结构,重新计算会很昂贵。