「Unity/Shader/skybox/徐々に変更/色」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「色が暗くなったり、明るくなったり <pre> using UnityEngine; public class SkyboxColorScene : MonoBehaviour { [SerializeField] Material skyboxMaterial;...」) |
|||
| 行1: | 行1: | ||
| − | + | ==色が暗くなったり、明るくなったりするサンプル== | |
| + | Shaderを作成し、Skybox/Procedualを設定 | ||
<pre> | <pre> | ||
using UnityEngine; | using UnityEngine; | ||
2022年12月7日 (水) 13:56時点における版
色が暗くなったり、明るくなったりするサンプル
Shaderを作成し、Skybox/Procedualを設定
using UnityEngine;
public class SkyboxColorScene : MonoBehaviour
{
[SerializeField] Material skyboxMaterial;
[SerializeField] bool orderFlag = true;
[SerializeField] Color color;
void Start()
{
RenderSettings.skybox = skyboxMaterial;
// Skybox/Procedualを使う
skyboxMaterial.SetColor("_SkyTint", Color.white);
}
void Update()
{
color = skyboxMaterial.GetColor("_SkyTint");
Debug.Log("color.r=" + color.r);
if (color.r > 1)
{
orderFlag = true;
}
else if (color.r < 0)
{
orderFlag = false;
}
if (orderFlag)
{
color -= new Color(0.01f, 0.01f, 0.01f);
}
else
{
color += new Color(0.01f, 0.01f, 0.01f);
}
skyboxMaterial.SetColor("_SkyTint", color);
}
}
