... . DOMove().
.OnStart(() => Blocker.SetActive(true))
.OnUpdate(() => skeletonAnimation.AnimationName = "walk")
.OnKill(() => Blocker.SetActive(false))
.OnComplete(() => skeletonAnimation.AnimationName = "Idle");
이렇게 쓰고 있는데
원래 이렇게 쓰고 싶었습니다.
.OnUpdate(() => Blocker.SetActive(true))
.OnUpdate(() => skeletonAnimation.AnimationName = "walk")
.OnComplete(() => Blocker.SetActive(false))
.OnComplete(() => skeletonAnimation.AnimationName = "Idle");
이러면 첫 번째
.OnUpdate(() => Blocker.SetActive(true)) 는 묻히고
.OnUpdate(() => skeletonAnimation.AnimationName = "walk") 만 실행되서요.
.OnComplete도 마찬가지입니다.
그래서 든 생각인데,
람다식에 .OnUpdate(() => Blocker.SetActive(true) , () => skeletonAnimation.AnimationName = "walk")
요렇게 한 번에 쓰는 방법은 없을까요?
.OnComplete(() => { Blocker.SetActive(true); skeletonAnimation.AnimationName = "walk"); });
헉 그냥 ; 로 구분지으면 됐군요.. 감사합니다
그냥 구분짓는건 아니고 중괄호가 필요한거에요.
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/lambda-expressions
식 람다 문 람다 이 개념을 오늘 처음 알았네요 흐규.. MS 공식 문서 많이 찾아봐야겠읍니다..