今天学习了如何在unity2d项目里面简单快捷的使用2d的一些光源(unity版本为2022.3)
可以实现的效果:
这个点光源的实现很简单,可以通过如下的操作进行:
后面的就可以直接创建一个点光源,里面定义了几种形状的光源,很方便。
下面讲解一下里面学习的基本组件的功能。
type暂时不需要管(因为我还没学哈哈),color当然就是颜色了,intensity是亮度,falloff是强度,falloff strength 也是管理的强度,具体的在视频里面来看。
unity2d灯光
上面就很直观的展示了每个功能,接下来我们可以做一个小的火把,随时间逐渐变暗:
unity2d光源
我们可以在代码里面让intensity逐渐降低就可以实现了,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering.Universal;
using UnityEngine.UI;
public class Light : MonoBehaviour
{
public float extinguishTime=10f;
void Start()
{
}
// Update is called once per frame
void Update()
{
ExtinguishTime();
}
public void ExtinguishTime()
{
extinguishTime -= Time.deltaTime;
transform.GetComponent<Light2D>().intensity = extinguishTime/5;
}
这样就可以实现上述的灯光变暗的操作了。
实用的火把制作或者点光源的点缀很好用的小功能,大家快用起来吧!!