29 lines
771 B
C#
29 lines
771 B
C#
using UnityEngine;
|
|
|
|
[ExecuteInEditMode]
|
|
public class MoonShaderExempleScene : MonoBehaviour
|
|
{
|
|
public Transform camPivot;
|
|
|
|
public Transform lightCaster;
|
|
|
|
public Material moonMaterial;
|
|
|
|
public float RotationSpeed = 5f;
|
|
|
|
private void Update()
|
|
{
|
|
moonMaterial.SetVector("_SunDir", -lightCaster.transform.forward);
|
|
moonMaterial.SetFloat("_LightIntensity", 1.5f);
|
|
moonMaterial.SetColor("_MoonColor", Color.white);
|
|
if (Application.isPlaying)
|
|
{
|
|
if (Input.GetMouseButton(0))
|
|
{
|
|
lightCaster.Rotate(0f, 0f - Input.GetAxis("Mouse X") * RotationSpeed * Time.deltaTime, 0f - Input.GetAxis("Mouse Y") * RotationSpeed * Time.deltaTime, Space.World);
|
|
}
|
|
camPivot.Rotate(0f, Input.GetAxis("Horizontal") * (RotationSpeed * 0.5f) * Time.deltaTime, 0f);
|
|
}
|
|
}
|
|
}
|