language:csharp:unity3d
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판 | |||
| language:csharp:unity3d [2017/07/04 18:09] – 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 ); | ||
| + | </ | ||