using System;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class Skychange : MonoBehaviour
{
private float colorc;//颜色插值
private Color lightest;//中午颜色
private Color lightcolor;//环境光颜色
private Light sunlight;//太阳光
private Transform suntransform;//太阳光变换
private float flag;//变亮或暗
private float eveningtime;//晚上经过的时间
private float ax;//太阳光欧拉角x
void Start()
{
suntransform = GetComponent<Transform>();
sunlight = GetComponent<Light>();
lightest = new Color32(190, 190, 190, 1);
colorc = 1;
flag = -1;
ax = 90;
eveningtime = 0;
}
private void Update()
{
ChangeSun();
ChangeLight();
}
private void ChangeSun()//改变方向光
{
ax += 0.4f*Time.deltaTime;//每秒增加
suntransform.localEulerAngles = new Vector3(ax,135,135);
【Unity】通过改变天空盒、环境光颜色实现昼夜更替
最新推荐文章于 2023-08-09 11:39:53 发布
本文介绍了如何在Unity引擎中通过调整天空盒和环境光的颜色,实现游戏场景中的昼夜交替效果。详细讲解了设置过程和技术要点,帮助开发者创建更加真实的动态环境。
摘要由CSDN通过智能技术生成