44 lines
933 B
C#
44 lines
933 B
C#
using UnityEngine;
|
|
|
|
public class Animation_seq : MonoBehaviour
|
|
{
|
|
public float fps = 24.0f;
|
|
public Texture2D[] frames;
|
|
|
|
private int frameIndex = 0;
|
|
private MeshRenderer rendererMy;
|
|
private float timer = 0f;
|
|
|
|
void Start()
|
|
{
|
|
rendererMy = GetComponent<MeshRenderer>();
|
|
|
|
if (frames.Length > 0)
|
|
{
|
|
rendererMy.sharedMaterial.SetTexture("_MainTex", frames[0]);
|
|
}
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
if (frameIndex >= frames.Length) return;
|
|
|
|
timer += Time.deltaTime;
|
|
|
|
if (timer >= 1f / fps)
|
|
{
|
|
timer = 0f;
|
|
|
|
frameIndex++;
|
|
|
|
if (frameIndex < frames.Length)
|
|
{
|
|
rendererMy.sharedMaterial.SetTexture("_MainTex", frames[frameIndex]);
|
|
}
|
|
else
|
|
{
|
|
Destroy(transform.root.gameObject); // 최상위 부모 삭제
|
|
}
|
|
}
|
|
}
|
|
} |