public class SkyboxCamera : MonoBehaviour {
public float rot = 0;
public float exp = 1;
public Skybox sky;
Material tempMaterial;
void Start () {
sky = GetComponent<Skybox>();
tempMaterial = new Material(sky.material);
RenderSettings.skybox = tempMaterial; //这样ok
// sky.material = tempMaterial; //这样值确实改了,但是没效果
}
// Update is called once per frame
void Update () {
rot += 0.7f * Time.deltaTime;
rot %= 360;
tempMaterial.SetFloat("_Rotation", rot);
tempMaterial.SetFloat("_Exposure", exp);
}
}
Unity 动态修改天空盒材质
最新推荐文章于 2024-07-18 15:26:50 发布