일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- invokec#events
- c#
- 스파르타내일배움캠프
- soundmanager
- 자료구조
- 인터페이스
- 메서드
- 비선형자료구조
- 장애물달리기
- 프로그래머스
- FSM
- 스택
- 유한상태머신
- ObjectPool
- 효과음
- 직렬화
- skybox
- 유니티
- 코루틴
- script
- UI
- inputsystem
- 람다식
- InputManager
- delegate
- BGM
- 배열
- unity
- LINQ
- Generic
- Today
- Total
목록코루틴 (2)
Unity 개발일지
[확인문제] 1. InvokeRepeating을 통해 반복 실행 중인 메서드는 오브젝트를 비활성화하면 멈출까요?더보기InvokeRepeating은 MonoBehaviour와 연관되어 있기 때문에 오브젝트가 비활성화 되더라도 계속 실행된다.(오브젝트 비활성화는 MonoBehaviour 자체의 기능을 막지 못하기 때문!) 오브젝트 비활성화를 통해 InvokeRepeating 메서드를 멈추고 싶다면 CancelInvoke()를 직접 호출하거나,OnDisable() 콜백 함수를 사용하여 오브젝트 비활성화 시점에 InvokeRepeating을 중단하도록 코드를 작성한다. 2. Coroutine을 통해 반복 실행 중인 메서드는 오브젝트를 비활성화하면 멈출까요?더보기Coroutine은 MonoBehaviour와 연관..
[코루틴이란?]코루틴을 사용하면 작업을 다수의 프레임에 분산할 수 있습니다. Unity에서 코루틴은 실행을 일시 정지하고 제어를 Unity에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드입니다. 대부분의 경우 메서드를 호출하면 실행을 완료한 뒤 호출한 메서드에 제어와 선택적 반환 값을 반환합니다. 즉, 메서드 내에서 발생한 모든 행동은 단일 프레임 업데이트 내에서 발생해야 합니다.코루틴은 스레드가 아니라는 점을 명심해야합니다. 코루틴의 동기 작업은 여전히 메인 스레드에서 실행됩니다.(유니티는 단일스레드이다.) [그래서 코루틴을 사용하면?]코드 내에서 구문 실행 도중에 처리를 대기시키거나, 순차처리에 함수를 병렬로 동시에 처리하도록 구현할 수 있다.예를 들면 캐릭터가 중독되어 체력이 ..