language:csharp:unity3d
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
language:csharp:unity3d [2017/07/04 18:07] – [CoRoutine에 람다 표현식 응용] kieuns | language:csharp:unity3d [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | |||
+ | |||
+ | < | ||
+ | 2014/1/5 에 유니티 보다가 적은 건데, 별 내용 아니니까 삭제 해야 하나. 흠. | ||
+ | </ | ||
+ | |||
+ | ====== CoRoutine에 람다 표현식 응용 ====== | ||
+ | |||
+ | Unity3D의 CoRoutine을 사용할 때, 람다함수로 간단한 코드 몇줄은 바로 포함시켜서 실행 하도록. | ||
+ | |||
+ | * 링크 : [[http:// | ||
+ | |||
+ | |||
+ | <code csharp> | ||
+ | private IEnumerator waitThenCallback(float time, Action callback) | ||
+ | { | ||
+ | yield return new WaitForSeconds(time); | ||
+ | callback(); | ||
+ | } | ||
+ | |||
+ | void Start() | ||
+ | { | ||
+ | splashScreen.show(); | ||
+ | | ||
+ | StartCoroutine( waitThenCallback( | ||
+ | 5, | ||
+ | () => { Debug.Log(" | ||
+ | )); | ||
+ | | ||
+ | StartCoroutine( waitThenCallback( | ||
+ | 10, | ||
+ | () => { Debug.Log(" | ||
+ | )); | ||
+ | | ||
+ | StartCoroutine( waitThenCallback( | ||
+ | 20, | ||
+ | () => { | ||
+ | Debug.Log(" | ||
+ | splashScreen.hide(); | ||
+ | } | ||
+ | )); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ====== LeanTween의 Action 함수 ====== | ||
+ | |||
+ | * 완료(onComplete), | ||
+ | * 코드 한줄로 끝내고 싶을때 | ||
+ | |||
+ | LeanTween에는 System.Action< | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | 함수 추가하기 귀찮을때 굿. | ||
+ | |||
+ | <code csharp> | ||
+ | LeanTween.value( | ||
+ | gameObject, | ||
+ | delegate( float v_ ) { mUISprite.alpha = v_; }, | ||
+ | 0, 1, 1f ); | ||
+ | </ | ||