IEnumerator TalkAnimationRoutine(string talkAnimationName, string waitSecond)
{
// λλ μ΄μκ° // λ§νλμκ° // λκΈ°νλ μκ° // λ§νλμκ°
string[] stringArray = waitSecond.Split('/');
float[] waitSeconds = System.Array.ConvertAll<string, float>(stringArray, float.Parse);
for (int idx = 0; idx < waitSeconds.Length; idx++)
{
Debug.Log(waitSeconds[idx]);
}
yield return new WaitForSeconds(waitSeconds[0]);
skeletonAnimation.AnimationState.SetAnimation(1, talkAnimationName, true);
yield return new WaitForSeconds(waitSeconds[1]);
skeletonAnimation.state.ClearTrack(1);
yield return new WaitForSeconds(waitSeconds[2]);
skeletonAnimation.AnimationState.SetAnimation(1, talkAnimationName, true);
yield return new WaitForSeconds(waitSeconds[3]);
skeletonAnimation.state.ClearTrack(1);
yield return new WaitForSeconds(waitSeconds[4]);
skeletonAnimation.AnimationState.SetAnimation(1, talkAnimationName, true);
yield return new WaitForSeconds(waitSeconds[5]);
skeletonAnimation.state.ClearTrack(1);
}
μ€νμΈμμ μ λλ©μ΄μ νκ³ μ€μ 보μ΄μ€νκ³ μ±ν¬λ₯Ό λ§μΆλ μ½λλ₯Ό μ§λ΄€λλ° λ§νλ λ§λμκ° λμ΄λ μλ‘
μλμͺ½μ yield return new κ° μ μ λμ΄λμ μ΄κ±Έ μ’ κΉλνκ² μ§€μμλ λ°©λ²μ΄ μμκΉμΆμ΄μ λ¬Όμ΄λ΄ γ γ γ γ
p.s μΈνλλ ν μ€νΈλ 0/0/0/0/0/0 μ΄λ°μμΌλ‘ 컨νΈλ‘€λλλ°
μ΄κ²λ λ§λμκ° λμ΄λ μλ‘ μΈνλλ float κ°λ€μ΄ λ§μμ§...
forλ¬Έ μ μμ for (int i = 0; i < 3; i++) { yield return new WaitForSeconds(waitSeconds[i*2]); skeletonAnimation.AnimationState.SetAnimation(1, talkAnimationName, true); yield return new WaitForSeconds(waitSeconds[i*2+1]); skeletonAnimation.state.ClearTrack(1); }
γ΄ μ²μ¬ γ³γ³