public void SetSubMesh (int index, Rendering.SubMeshDescriptor desc, Rendering.MeshUpdateFlags flags);

파라미터

indexSub-mesh index. See subMeshCount. Out of range indices throw an exception.
descSub-mesh data.
flagsFlags controlling the function behavior, see MeshUpdateFlags.

설명

Sets the information about a sub-mesh of the Mesh.

Note that SetSubMesh, SubMeshDescriptor, and SetIndexBufferData are designed for advanced users aiming for maximum performance, because they operate on the underlying mesh data structures that primarily work on raw index buffers, vertex buffers and mesh subset data. Using these methods, Unity performs very little data validation, so you must ensure your data is valid.

In particular, you must ensure that the SubMesh index range and topology are set to correct values.

For information about the difference between the simpler and more advanced methods of assigning data to a Mesh from script, see the notes on the Mesh page.

The bounds, SubMeshDescriptor::pef::firstVertex and SubMeshDescriptor::pef::vertexCount values of SubMeshDescriptor are calculated automatically by SetSubMesh, unless MeshUpdateFlags.DontRecalculateBounds flag is passed.

General usage pattern is:

var mesh = new Mesh();

// setup vertex buffer data mesh.vertices = ...;

// set index buffer mesh.SetIndexBufferParams(...); mesh.SetIndexBufferData(...);

// setup information about mesh subsets mesh.subMeshCount = ...; mesh.SetSubMesh(index, ...);

For details on what data to set up for each sub-mesh, see SubMeshDescriptor.

See Also: subMeshCount, GetSubMesh, SetIndexBufferParams, SetIndexBufferData, MeshUpdateFlags.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961