如何在 Unity3D 中访问渐变编辑器?

How to access gradient editor in Unity3D?

我正在搜索 Unity 手册,看看他们有什么渐变效果,我发现了这个:

这是link:

http://docs.unity3d.com/Manual/EditingValueProperties.html

但是,我在 Unity 中的任何地方都找不到这个编辑器。我想用它来为我的游戏背景应用渐变。存在吗!?

您无权随意使用颜色选择器或渐变编辑器。为了制作背景,您有多种选择,

  1. 从编辑器更改 Camera background color
  2. 也用一个Skybox, you can make your own skybox
  3. 如果您的游戏视野有限,请使用 custom material 的飞机。

也许这个脚本展示了如何使用渐变。您需要将此脚本添加到场景中的 GameObject 之一。而你的 Camera 的标签是 MainCamera .

此代码基于 this

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class GradientHandler : MonoBehaviour {

    public Camera camera;
    public Gradient gradient;
    // Use this for initialization
    void Start () {
        camera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Camera>() as Camera; //Gets Camera script from MainCamera object(Object's tag is MainCamera).
        GradientColorKey[] colorKey = new GradientColorKey[2];
        GradientAlphaKey[] alphaKey = new GradientAlphaKey[2];
        // Populate the color keys at the relative time 0 and 1 (0 and 100%)
        colorKey[0].color = Color.red;
        colorKey[0].time = 0.0f;
        colorKey[1].color = Color.blue;
        colorKey[1].time = 1.0f;
        // Populate the alpha  keys at relative time 0 and 1  (0 and 100%)
        alphaKey[0].alpha = 1.0f;
        alphaKey[0].time = 0.0f;
        alphaKey[1].alpha = 0.0f;
        alphaKey[1].time = 1.0f;
        gradient.SetKeys(colorKey, alphaKey);
    }

    // Update is called once per frame
    void Update () {
        Debug.Log ("Time: "+Time.deltaTime);
        camera.backgroundColor = gradient.Evaluate(Time.time%1);
    }
}