返回介绍

Mesh.colors 颜色组

发布于 2019-12-18 15:38:01 字数 2189 浏览 1182 评论 0 收藏 0

JavaScript => public var colors: Color[];
C# => public Color[] colors;

Description 描述

Vertex colors of the mesh.

网格的顶点颜色。

If no vertex colors are available an empty array will be returned.

如果无顶点颜色可用,返回空数组。

JavaScript:

	// Sets the vertex color to be red at the y=0 and green at y=1.
	// (Note that most builtin shaders don't display vertex colors, you can
	// use eg. a particle shader to see vertex colors)
 
	function Start () {
		var mesh : Mesh = GetComponent.<MeshFilter>().mesh;
		var vertices : Vector3[] = mesh.vertices;
		var colors : Color[] = new Color[vertices.Length];
 
		for (var i = 0; i < vertices.Length;i++)
			colors[i] = Color.Lerp(Color.red, Color.green, vertices[i].y);
 
		mesh.colors = colors;
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    void Start() {
        Mesh mesh = GetComponent<MeshFilter>().mesh;
        Vector3[] vertices = mesh.vertices;
        Color[] colors = new Color[vertices.Length];
        int i = 0;
        while (i < vertices.Length) {
            colors[i] = Color.Lerp(Color.red, Color.green, vertices[i].y);
            i++;
        }
        mesh.colors = colors;
    }
}

For performance reasons, consider using colors32 instead. This will avoid byte-to-float conversions in colors, as well as use less temporary memory.

出于性能因素,考虑使用colors32替代,这将避免字节到浮点数转换颜色,以及使用更少的临时内存。

Mesh

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

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

发布评论

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