前言
实际上使用的是非常简单的方式,通过开启以及关闭带有灯光效果物体的渲染以模拟出的灯光切换效果。
正确方式应当为物体切换不同的Material实现效果。
所用函数
public void RotateAround(Vector3 point, Vector3 axis, float angle);
//通过给定一个世界坐标、轴向以及一个角度,使物体以该角度旋转绕世界坐标点的轴向的变换
public T GetComponent<T>();
//获取对象的组件
public bool enabled { get; set; }
//设置激活状态
实现代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RotateControl : MonoBehaviour {
public GameObject RedLight;//红灯
public GameObject GreenLight;//绿灯
public GameObject Center;//旋转中心,若为自身则指定自身
private bool isOn = false;//正在开启
private bool isOff = false;//正在关闭
[Range(0,180)]
public float onLine = 80;//旋钮最大角度
[Range(0,180)]
private float offLine = 0;//旋钮最小角度
[Range(0,3)]
pu