unity如何利用射线控制point light的开关的代码
时间: 2023-12-11 22:06:09 浏览: 32
以下是一个示例代码,可以利用射线控制Point Light的开关。
```csharp
using UnityEngine;
public class LightSwitch : MonoBehaviour {
public bool isLightOn = false;
void Update () {
if (Input.GetMouseButtonDown(0)) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit)) {
if (hit.transform.name == "Light") {
if (isLightOn) {
isLightOn = false;
hit.transform.GetComponent<Light>().intensity = 0f;
} else {
isLightOn = true;
hit.transform.GetComponent<Light>().intensity = 1f;
}
}
}
}
}
}
```
将上述代码挂载到场景中的任意一个GameObject上,然后将场景中的Point Light命名为“Light”即可。在场景中运行程序,点击Light即可控制其开关状态。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)