35 lines
608 B
C#
35 lines
608 B
C#
using UnityEngine;
|
|
|
|
public class ProjectionSKYMASTER : MonoBehaviour
|
|
{
|
|
private Projector CausticProjector;
|
|
|
|
public Texture2D[] Caustics;
|
|
|
|
public float fps = 30f;
|
|
|
|
private float start_time;
|
|
|
|
private int currentFrame;
|
|
|
|
private void Start()
|
|
{
|
|
CausticProjector = GetComponent<Projector>();
|
|
start_time = Time.fixedTime;
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
if (Time.fixedTime - start_time > 1f / fps)
|
|
{
|
|
CausticProjector.material.SetTexture("_CausticTexture", Caustics[currentFrame]);
|
|
currentFrame++;
|
|
if (currentFrame > 30)
|
|
{
|
|
currentFrame = 0;
|
|
}
|
|
start_time = Time.fixedTime;
|
|
}
|
|
}
|
|
}
|