Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Graphics.DrawMesh

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function DrawMesh(mesh: Mesh, position: Vector3, rotation: Quaternion): void;
public static void DrawMesh(Mesh mesh, Vector3 position, Quaternion rotation);
public static function DrawMesh(mesh: Mesh, position: Vector3, rotation: Quaternion, materialIndex: int): void;
public static void DrawMesh(Mesh mesh, Vector3 position, Quaternion rotation, int materialIndex);
public static function DrawMesh(mesh: Mesh, position: Vector3, rotation: Quaternion, material: Material, layer: int, camera: Camera = null, submeshIndex: int = 0, properties: MaterialPropertyBlock = null, castShadows: bool = true, receiveShadows: bool = true): void;
public static void DrawMesh(Mesh mesh, Vector3 position, Quaternion rotation, Material material, int layer, Camera camera = null, int submeshIndex = 0, MaterialPropertyBlock properties = null, bool castShadows = true, bool receiveShadows = true);
public static function DrawMesh(mesh: Mesh, position: Vector3, rotation: Quaternion, material: Material, layer: int, camera: Camera, submeshIndex: int, properties: MaterialPropertyBlock, castShadows: Rendering.ShadowCastingMode, receiveShadows: bool = true, probeAnchor: Transform = null): void;
public static void DrawMesh(Mesh mesh, Vector3 position, Quaternion rotation, Material material, int layer, Camera camera, int submeshIndex, MaterialPropertyBlock properties, Rendering.ShadowCastingMode castShadows, bool receiveShadows = true, Transform probeAnchor = null);
public static function DrawMesh(mesh: Mesh, matrix: Matrix4x4): void;
public static void DrawMesh(Mesh mesh, Matrix4x4 matrix);
public static function DrawMesh(mesh: Mesh, matrix: Matrix4x4, materialIndex: int): void;
public static void DrawMesh(Mesh mesh, Matrix4x4 matrix, int materialIndex);
public static function DrawMesh(mesh: Mesh, matrix: Matrix4x4, material: Material, layer: int, camera: Camera = null, submeshIndex: int = 0, properties: MaterialPropertyBlock = null, castShadows: bool = true, receiveShadows: bool = true): void;
public static void DrawMesh(Mesh mesh, Matrix4x4 matrix, Material material, int layer, Camera camera = null, int submeshIndex = 0, MaterialPropertyBlock properties = null, bool castShadows = true, bool receiveShadows = true);
public static function DrawMesh(mesh: Mesh, matrix: Matrix4x4, material: Material, layer: int, camera: Camera, submeshIndex: int, properties: MaterialPropertyBlock, castShadows: Rendering.ShadowCastingMode, receiveShadows: bool = true, probeAnchor: Transform = null): void;
public static void DrawMesh(Mesh mesh, Matrix4x4 matrix, Material material, int layer, Camera camera, int submeshIndex, MaterialPropertyBlock properties, Rendering.ShadowCastingMode castShadows, bool receiveShadows = true, Transform probeAnchor = null);

Параметры

mesh @param mesh Mesh, который будет нарисован.
position @param position Местоположение меша.
rotation @param rotation Вращение меша.
matrix Transformation matrix of the mesh (combines position, rotation and other transformations).
material @param material Используемый Material.
layer @param layer Используемый Слой.
camera @param camera Если null (по умолчанию), меш будет нарисован во всех камерах. В противном случае, меш будет нарисован только в указанной камере.
submeshIndex @param submeshIndex Какое подмножество меша будет нарисовано. Это применимо только для мешей, состоящих из нескольких материалов.
properties @param properties Дополнительное свойство материала. Данное свойство применяется на материале непосредственно до рисования меша. Для получения дополнительной информации смотрите MaterialPropertyBlock.
castShadows @param castShadows Будет ли меш порождать тени?
receiveShadows @param receiveShadows Будет ли меш принимать тени?

Описание

Рисует меш.

DrawMesh draws a mesh for one frame. The mesh will be affected by the lights, can cast and receive shadows and be affected by Projectors - just like it was part of some game object. It can be drawn for all cameras or just for some specific camera.

Use DrawMesh in situations where you want to draw large amount of meshes, but don't want the overhead of creating and managing game objects. Note that DrawMesh does not draw the mesh immediately; it merely "submits" it for rendering. The mesh will be rendered as part of normal rendering process. If you want to draw a mesh immediately, use Graphics.DrawMeshNow.

Because DrawMesh does not draw mesh immediately, modifying material properties between calls to this function won't make the meshes pick up them. If you want to draw series of meshes with the same material, but slightly different properties (e.g. change color of each mesh), use MaterialPropertyBlock parameter.

See Also: MaterialPropertyBlock.


        
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Mesh mesh; public Material material; public void Update() { // will make the mesh appear in the scene at origin position Graphics.DrawMesh(mesh, Vector3.zero, Quaternion.identity, material, 0); } }