返回介绍

Shader.Find 查找

发布于 2019-12-18 15:38:31 字数 1918 浏览 1217 评论 0 收藏 0

JavaScript => static function Find(name: string): Shader;
C# => static Shader Find(string name);

Description 描述

Finds a shader with the given name. 通过名字找到着色器。

Shader.Find can be used to switch to another shader without having to keep a reference to the shader. /name/ is the name you can see in the shader popup of any material. Common names are: “Diffuse”, “Bumped Diffuse”, “VertexLit”, “Transparent/Diffuse” etc.

Shader.Find 用于在切换到另一个着色器时,不用保持对这个着色器的引用。/name/ 是你可以在任何材质的着色器弹出菜单上可以看到。基本的名字如:“Diffuse”, “Bumped Diffuse”, “VertexLit”, “Transparent/Diffuse”等等。

When building a player, a shader will only be included if it is assigned to a material that is used in any scene or if the shader is placed in a “Resources” folder. See Also: Material class.

当构建一个播放器时,如果一个着色器被某个材质指定,这个材质在任何场景中使用过或者这个着色器在“Resources”目录下,这个着色器就会包含在播放器中。另见:Material

JavaScript:

// Create a material from code
function Start () {
	// Create a material with transparent diffuse shader
	var material = new Material(Shader.Find ("Transparent/Diffuse"));
	material.color = Color.green;
 
	// assign the material to the renderer
	GetComponent.<Renderer>().material = material;
}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    void Start() {
        Material material = new Material(Shader.Find("Transparent/Diffuse"));
        material.color = Color.green;
        GetComponent<Renderer>().material = material;
    }
}

Shader

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文