如何在 Unity3D 中访问渐变编辑器?
How to access gradient editor in Unity3D?
我正在搜索 Unity 手册,看看他们有什么渐变效果,我发现了这个:
这是link:
http://docs.unity3d.com/Manual/EditingValueProperties.html
但是,我在 Unity 中的任何地方都找不到这个编辑器。我想用它来为我的游戏背景应用渐变。存在吗!?
您无权随意使用颜色选择器或渐变编辑器。为了制作背景,您有多种选择,
- 从编辑器更改 Camera background color。
- 也用一个Skybox, you can make your own skybox。
- 如果您的游戏视野有限,请使用 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);
}
}
我正在搜索 Unity 手册,看看他们有什么渐变效果,我发现了这个:
这是link:
http://docs.unity3d.com/Manual/EditingValueProperties.html
但是,我在 Unity 中的任何地方都找不到这个编辑器。我想用它来为我的游戏背景应用渐变。存在吗!?
您无权随意使用颜色选择器或渐变编辑器。为了制作背景,您有多种选择,
- 从编辑器更改 Camera background color。
- 也用一个Skybox, you can make your own skybox。
- 如果您的游戏视野有限,请使用 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);
}
}