using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//这是一个用于控制点光源的脚本
public class PointLightController : MonoBehaviour
{
//绑定一个点光源
public Light PointLight;
//选择控制模式
public bool RangeControl = true;
public bool IntensityControl = true;
//设置随机范围
public float RangeMax = 1;
public float RangeMin = 0;
public float RangePause = 0.1f;//执行的间隔
public float RangeDelayed = 1;//延时的时间
public float IntensityMax = 1;
public float IntensityMin = 0;
public float IntensityPause = 0.1f;
public float IntensityDelayed = 1;
// Use this for initialization
void Start()
{
//因为light已弃用,所以获取一下Light组件
PointLight = GetComponent<Light>();
//延时执行 并且每个RangeFrame在执行一次
//根据控制模式进行变化
if (RangeControl)
{
InvokeRepeating("GetRange", RangeDelayed, RangePause);
}
if (IntensityControl)
{
InvokeR
Unity3d 2017.3 控制一个点光源
最新推荐文章于 2024-12-09 14:42:47 发布
该博客介绍了一个使用C#编写的Unity3D脚本,用于控制点光源的范围和强度。脚本通过`InvokeRepeating`函数实现延时变化,提供范围和强度的最小值、最大值以及变化间隔。在Start方法中,根据用户选择的控制模式,分别调用`GetRange`和`GetIntensity`函数,动态改变点光源的范围和强度。

最低0.47元/天 解锁文章
4690





