Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

Material Constructor

Declaration

public Material(Shader shader);
public Material(Material source);

Параметры

Параметр Описание
шейдер Создать материал с заданным Shader.
источник Создание материала путем копирования всех свойств из другого материала.

Описание

Создать временный Материал.

Если у вас есть скрипт, который реализует пользовательский специальный эффект, вы реализуете всю графическую настройку с помощью шейдеров и материалов. Используйте эту функцию для создания пользовательского шейдера и материала внутри вашего скрипта. После создания материала, используйте SetColor, SetTexture, SetFloat, SetVector, SetMatrix для заполнения значений свойств шейдера.

Дополнительные ресурсы: Материалы, Шайдеры.

using UnityEngine;

public class Example : MonoBehaviour { // Creates a material from shader and texture references. Shader shader; Texture texture; Color color;

void Start() { Renderer rend = GetComponent<Renderer> ();

rend.material = new Material(shader); rend.material.mainTexture = texture; rend.material.color = color; } }
using UnityEngine;

public class Example : MonoBehaviour { // Creates a cube and assigns a material with a builtin Specular shader. void Start() { GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); Renderer rend = cube.GetComponent<Renderer> (); rend.material = new Material(Shader.Find("Specular")); } }