版本:Unity 6 (6000.0)
语言English
  • C#

Canvas.additionalShaderChannels

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读了用户提出的每项修改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public AdditionalCanvasShaderChannels additionalShaderChannels;

描述

获取或设置创建 Canvas 网格时要使用的其他着色器通道的掩码。

在为叠加 Canvas 生成网格时,Canvas 将始终包含 Position、Color 和 Uv0 着色器通道,并且对于 ScreenSpace.Camera 和 World 空间 Canvas,还将包含 Normal 和 Tangent。这些是要复制的可选其他参数。

using UnityEngine;

public class SetCanvasShaderChannels : MonoBehaviour { public Canvas canvas;

void Start() { canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.Normal; canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord1; canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.Tangent; } }