版本: Unity 6 (6000.0)
语言English
  • C#

MeshGenerationContext.Allocate

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public UIElements.MeshWriteData Allocate(int vertexCount, int indexCount, Texture texture);

参数

vertexCount 要分配的顶点数。最大值为 65535(或 UInt16.MaxValue)。
indexCount 要分配的三角形列表索引数。每 3 个索引表示一个三角形,因此此值应为 3 的倍数。
texture 要应用于分配的三角形的可选纹理。传递 null 以仅依赖顶点颜色。

返回值

MeshWriteData 一个对象,提供对新分配数据的访问权限。如果返回的顶点数为 0,则分配失败(系统内存不足)。

描述

分配并绘制表达 VisualElement 内容几何图形所需的指定数量的顶点和索引。

有关几何图形生成约定,请参阅 Vertex.position。如果传递了有效的纹理,则返回的 MeshWriteData 还将描述一个用于采样传递纹理的 UV 的矩形。这是必需的,因为传递给此 API 的纹理可以在内部复制到更大的图集中。