본문 바로가기
728x90

Unity2

C# Windowform, 유니티처럼 코루틴 만들어서 사용하기 유니티의 코루틴 개념은 편했다. 본래 유니티 프로그래머로 시작한 저한테, 기존 Windowform 접근하는데 불편한 점이 이만저만이 아니었습니다. 개인적으로 유니티의 코루틴 반복기 개념이 편하고 좋아서 개인 아카이브 저장한다는 생각으로 작성하고 올립니다. 장점 별도의 반복문을 메인 쓰레드에서 분리하여 따로 돌리고 싶은 경우가 생기는데, 코루틴 사용으로 크로스 쓰레드를 회피할 수 있습니다. (Avoiding Cross-Thread, Safety Thread) 코루틴의 장점인 스케줄링(Scheduling)이 가능합니다. UI 쓰레드에 접근이 가능합니다. (매우 용이) 스크립트 아래 2개의 스크립트에 프로젝트에 추가하시면 사용할 수 있습니다. 1. Coroutine.cs using System.Collecti.. 2022. 7. 17.
유니티, 런타임 중 특정 오브젝트 모두 찾기 아래와 같이 유니티에서는 기본적으로 유니티에서는 런타임 중에 오브젝트를 찾아주는 함수가 존재하지만, 모든 오브젝트를 반환해주지 않습니다. FindObjectsOfTypeAll(typeof(GameObject)); 반환을 안 해주는 오브젝트로는 비활성화된 오브젝트는 반환해주지 않습니다. 아래의 함수는 함수를 사용하면 런타임 중 로드된 씬들의 모든 오브젝트를 반환 반을 수 있습니다. public static List FindAllObjects() where T : UnityEngine.Object { List objects = new List(); for (int i = 0; i < UnityEngine.SceneManagement.SceneManager.sceneCount; i++) { var scene .. 2021. 12. 19.
반응형