实现开关灯用键盘上的两个按键控制,效果如下所示
1-创建材质球(Material):HighLight和OffLight
**: )LightOn—HighLight / LightOff—OffLIgmission
勾选“Emission”自发光:
不用勾选“Emission”自发光:
2-编写C#脚本
使用material的EnableKeyword和DisableKeyword来控制_EMISSION属性的开关:文章来源地址https://www.toymoban.com/news/detail-541684.html
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HightLED : MonoBehaviour
{
// Start is called before the first frame update
private Material mat;
void Start()
{
mat = GetComponent<MeshRenderer>().material;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Y))
{
SetEmission(mat, true);
}
if (Input.GetKeyDown(KeyCode.N))
{
SetEmission(mat, false);
}
}
private void SetEmission(Material mat, bool emissionOn)
{
if (emissionOn)
{
mat.EnableKeyword("_EMISSION");
}
else
{
mat.DisableKeyword("_EMISSION");
}
}
}
文章来源:https://www.toymoban.com/news/detail-541684.html
到了这里,关于Unity学习笔记1-键盘控制开关灯(Point Light)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!