Unity-光源组件练习

public Light light;
public float moveSpeed = 10;
public float flashSpeed = 10;

public Transform lightTransform;
public float rotateSpeed = 10;

// Start is called before the first frame update
void Start()
{
    
}

// Update is called once per frame
void Update()
{
    // 练习题一 
    //1.通过代码结合点光源
    //模拟一个蜡烛的光源效果
    //来回横跳
    light.transform.Translate(Vector3.right * moveSpeed * Time.deltaTime);
    if (light.transform.position.x >= 1)
        moveSpeed = -moveSpeed;
    else if (light.transform.position.x <= 0.8f)
        moveSpeed = -moveSpeed;
    //闪一闪
    light.intensity += flashSpeed * Time.deltaTime;
    if (light.intensity >= 1)
        flashSpeed = -flashSpeed;
    else if(light.intensity <= 0.5f)
        flashSpeed = -flashSpeed;
   

    //练习题二
    //2.通过代码结合方向光
    //模拟白天黑夜的变化
    lightTransform.Rotate(Vector3.right, rotateSpeed * Time.deltaTime);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值