νμλΌμΈπ¬ 01 - νμλΌμΈ λ§λ€κ³ μ€ννκΈ°
μ λλ©μ΄μ λ° νν λ¦¬μΌ μ μμ μ μ©ν μ λν° νμλΌμΈμ λν΄ μμλ³Έλ€. 첫λ²μ§Έ ν¬μ€ν μμλ κ°λ¨νκ² νμλΌμΈμ λ§λ€κ³ μ€ννλ λ°©λ²μ μ€λͺ νλ€.
νμλΌμΈμ λν κ΄μ¬μ κΎΈμ€ν μμ΄μμ§λ§ νλ‘μ νΈμ νμ©ν κΈ°νκ° λ§μ΄ μμλ€.
κ·Έλ¬λ€ μ΅κ·Όμ λ§λ¬΄λ¦¬ μ§μ μ λλ©μ΄μ
νλ‘μ νΈμμ μ¬μ©νκ² λμλλ° μκ°λ³΄λ€ 컀μ€ν
νλ μ΄μ΄λΈ κΈ°λ₯μ΄ κ°λ ₯ν΄μ κ½€ μΈλ§νλ€κ³ μκ°νλ€.
μ°Ύμ보λ μ΄μ λν λ΄μ©μ΄ λ§μ§ μμμ μμ νμλΌμΈμ λν΄ μ 리ν΄λ³΄λ μκ°μ κ°μ Έλ³ΌκΉ νλ€.
π νμλΌμΈ λ§λ€κΈ°
첫λ²μ§Έ ν¬μ€ν μ κ°λ³κ² κΈ°λ³Έμ μΈ νμλΌμΈμ λ§λ€κ³ μ€νμν€λ κ²μμλΆν° μμνμ.
WindowβSequencingβTimelineμμ νμλΌμΈ μ°½μ μ΄ μ μλ€.
μ°μ νμλΌμΈμ λ κ°λ
μ΄ νμνλ€λ κ²μ κΈ°μ΅νμ.
κ°μ²΄μ [Playable Director]λ₯Ό Add Componentνλ€.
Playλ₯Ό νμλ§μ μ€νλκ² ν κ²μ΄ μλλΌλ©΄ [Play On Awake]μ 체ν¬ν΄μ
νμλΌμΈ μ°½μ λ¬ Create λ²νΌμ ν΄λ¦ν΄μ νμλΌμΈμ μμ±νλ€. μμ±λ νμλΌμΈμ [*.playable] νμΌλ‘ μ μ₯λλ€. νμλΌμΈμ ν μ¬μ νλκ° μλλΌ μ¬λ¬κ°κ° λ μλ μλ€λ κ²μ κΈ°μ΅νμ.
Playable Director μ»΄ν¬λνΈμ μλμΌλ‘ νμλΌμΈ μμ μ΄ λ€μ΄κ°λ€. μλμΌλ‘ Animator λν μμ±λλλ° λ°©ν΄κ° λλ€λ©΄ μ§μλ λλ€.
π‘ νμλΌμΈ μ€ν μν€κΈ°
νμλΌμΈμ κ° PlayableDirectorκ° κ°μ§κ³ μλ Play() ν¨μλ₯Ό νΈμΆν¨μΌλ‘μ¨ μ€νμν¬ μ μλ€.
PlayableDirector.Play()ν¨μλ₯Ό νΈμΆνλ λ°©λ²μ λ κ°μ§κ° μλ€.
λ°©λ²1. νμλΌμΈβνμλΌμΈ
λ¨Όμ , νμλΌμΈμμ λ€λ₯Έ νμλΌμΈμ νΈμΆνλ λ°©μμ΄λ€.
μ΄νμ μμλ³Ό Signalμ΄λΌλ μμ€ν
μ μ¬μ©νμ¬ λ€μμ μ΄λ²€νΈλ₯Ό μ¬μ©ν μ μλ€.
PlayableDirector.Stop()
PlayableDirector.Play()
PlayableDirector.Pause()
λ°©λ²2. μ€ν¬λ¦½νΈβνμλΌμΈ
λλ²μ§Έ λ°©λ²μ μ€ν¬λ¦½νΈμμ μ€νμν€λ λ°©λ²μ΄λ€.
μ£Όλ‘ μ΄ λ°©λ²μ μ¬μ©ν κ²μ μΆμ²νλ€.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
public class TimelineController : MonoBehaviour
{
public PlayableDirector playableDirector;
public TimelineAsset timeline;
public void Play()
{
// νμ¬ playableDirectorμ λ±λ‘λμ΄ μλ νμλΌμΈμ μ€ν
playableDirector.Play ();
}
public void PlayFromTimeline()
{
// μλ‘μ΄ timelineμ μμ
playableDirector.Play (timeline);
}
}
λ§μ°¬κ°μ§λ‘ Stopκ³Ό Pause ν¨μλ νΈμΆ ν μ μλ€.