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

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

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

MaterialPropertyBlock.Clear

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public function Clear(): void;
public void Clear();

Описание

Clear material property values.

Graphics.DrawMesh copies the passed property block, so the most efficient way of using it is to create one block and reuse it for all DrawMesh calls. Use Clear to clear block's values, and SetFloat, SetVector, SetColor, SetMatrix to add values.

	var aMesh : Mesh;
	var aMaterial : Material = new Material(Shader.Find("VertexLit"));

function Update() { var materialProperty : MaterialPropertyBlock = new MaterialPropertyBlock();

// Clear any property and add a red color materialProperty.Clear(); materialProperty.SetColor("_Color", Color.red); Graphics.DrawMesh(aMesh, Vector3(5,0,0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); // Clear any property and add a green color materialProperty.Clear(); materialProperty.SetColor("_Color", Color.green); Graphics.DrawMesh(aMesh, Vector3(-5,0,0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Mesh aMesh; public Material aMaterial = new Material(Shader.Find("VertexLit")); void Update() { MaterialPropertyBlock materialProperty = new MaterialPropertyBlock(); materialProperty.Clear(); materialProperty.SetColor("_Color", Color.red); Graphics.DrawMesh(aMesh, new Vector3(5, 0, 0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); materialProperty.Clear(); materialProperty.SetColor("_Color", Color.green); Graphics.DrawMesh(aMesh, new Vector3(-5, 0, 0), Quaternion.identity, aMaterial, 0, null, 0, materialProperty); } }