返回介绍

Material.SetTexture 设置纹理

发布于 2019-12-18 15:37:58 字数 2115 浏览 1224 评论 0 收藏 0

JavaScript => public function SetTexture(propertyName: string, texture: Texture): void;
JavaScript => public function SetTexture(nameID: int, texture: Texture): void;
C# => public void SetTexture(string propertyName, Texture texture);
C# => public void SetTexture(int nameID, Texture texture);

Description 描述

Set a named texture.

设置已命名的纹理。

Many shaders use more than one texture. Use SetTexture to change the propertyName texture.

许多着色器都使用超过一张纹理,可以使用SetTexture改变 propertyName的纹理

When setting textures on materials using the Standard Shader, you should be aware that you may need to use EnableKeyword to enable features of the shader that were not previously in use. For more detail, read Accessing Materials via Script.

当设置材质使用Standard Shader的颜色值时,你应该意识到,需要使用EnableKeyword来启用以前未使用过的shader的属性。

Common texture names used by Unity's builtin shaders:
在unity着色器中使用的统一的纹理名称 :

“_MainTex” is the main diffuse texture. This can also be accessed via mainTexture property.
“_MainTex”是主要的漫反射纹理,也能通过 mainTexture 属性访问

“_BumpMap” is the normal map.
“_BumpMap”是法线贴图

“_Cube” is the reflection cubemap.
“_Cube”是反射cubemap.(立方体贴图)

See Also: mainTexture property, GetTexture, Shader.PropertyToID.

Material

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

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

发布评论

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