45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace VolumetricFogAndMist2.Demos {
|
|
|
|
public class DemoSceneControls : MonoBehaviour {
|
|
|
|
public VolumetricFogProfile[] profiles;
|
|
public VolumetricFog fogVolume;
|
|
public Text presetNameDisplay;
|
|
|
|
int index;
|
|
|
|
void Start() {
|
|
SetProfile(index);
|
|
}
|
|
|
|
void Update() {
|
|
if (Input.GetKeyDown(KeyCode.F)) {
|
|
index++;
|
|
if (index >= profiles.Length) index = 0;
|
|
SetProfile(index);
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.T)) {
|
|
fogVolume.gameObject.SetActive(!fogVolume.gameObject.activeSelf);
|
|
}
|
|
}
|
|
|
|
void SetProfile(int profileIndex) {
|
|
|
|
// move cloud profiles a bit up
|
|
if (profileIndex < 2) {
|
|
fogVolume.transform.position = Vector3.up * 25;
|
|
} else {
|
|
fogVolume.transform.position = Vector3.zero;
|
|
}
|
|
|
|
fogVolume.profile = profiles[profileIndex];
|
|
presetNameDisplay.text = "Current fog preset: " + profiles[profileIndex].name;
|
|
fogVolume.UpdateMaterialPropertiesNow();
|
|
}
|
|
}
|
|
|
|
} |