Unity 유니티 기초강의30 1 Unity 유니티 UGUI Canvas 캔버스 1 유니티에게 개발한 UGUI는 기본적으로 Canvas 오브젝트 안에서 작동하게 제작됩니다. UI Image, Text 등 UI 등을 생성할려면 Canvas, EventSystem 가 있어야 합니다. 그래서 유니티에서 예외처리를 해났습니다. 예를 들어 Hierarchy에서 UI/Image를 클릭하여 생성하면 Canvas, EventSystem 가 없을경우 자동으로 Canvas, EventSystem 가 생성되고 Canvas 아래에 UI 들이 만들어집니다. EventSystem EventSystem은 Unity 장면에서 이벤트 처리 및 처리를 담당합니다. 장면에는 하나의 EventSystem만 포함되어야 합니다. 직접 수정할 일은 거의 없습니다. UGUI 동작원리 Canvas의 UI 요소는 계층 구조에 나타나.. 2022. 6. 4. 유니티 에디터 Editor Unity 유니티 에디터터를 사용할경우 최상단에 네임스페이스 using UnityEditor; 추가 해주어야지 사용 가능합니다. 그리고 빌드할려고 일반 폴더에 있을경우 컴파일이 안될경우가 있습니다. 그 이유는 Editor 관련 코드는 전부 #if UNITY_EDITOR안에 들어 있거나 해당 코드가 Editor폴더에 있어야합니다. 안전하게 Editor폴더에 있으면 좋을것 같습니다. 예시) 씬안에 Text를 모두 검색후 Text가 있는 오브젝트에 Outline 스크립트를 넣어줍니다. 상단에 표시해주기 위해서는 함수 위에 [MenuItem("유니티에니터 상단에 보여질 경로")] 추가해줍니다. 예) [MenuItem("/UI/Text스크립트 검색후 Outline넣기")] 메뉴 클릭시 함수가 실행됩니다. 씬에 있는 모든 T.. 2022. 6. 4. C# 반환값 여러개 받기 Tuple 메서드 프로그램을 만들다보면 함수의 리턴값이 여러개 있으면 좋겠다는 생각을 많이 합니다. 그래서 전역변수로 데이터를 저장하거나 ref, out 등으로 데이터를 가져올수 있습니다. 그렇지만 변수를 미리 선언해주어야 하기에 불편합니다. 1.반환값을 가져오는 방법 C# 7.0이상부터 여러개의 반환값을 가져올수 튜플 기능을 제공합니다. 튜플은 간단한 데이터들을 구룹화하여 간결하게 할수 있는 기능입니다. 2.유니티 C# 버전 유니티 버전마다 지원하는 C# 버전이 다르니 프로젝트 시작할때 버전을 알아두는데 도움이 됩니다. 최신 C#을 문법을 배워 빠른 개발을 할수 있기 떄문입니다. 2021.3 기준으로 C# 9.0을 사용하고 있다는걸 알수 있습니다. 3.튜플 형식 C# 기본적인 튜플 이론 간단한 데이터들을 구룹화하였습니다.. 2022. 5. 19. 유니티 코루틴 Coroutine 딜레이 알아보기 유니티에서 딜레이를 함수를 딜레이 후 작동하기 위해서는 여러방법이 있습니다. 1.Invoke 함수를 이용하는 방법입니다 유니티 함수는 매개변수 파라미터 인자에 실행할 함수 이름과 딜레이 시간을 넣어주어 실행합니다. 실행함수 Invoke(string methodName, float time); 취소함수 (실행되기전에 취소할수 있습니다) CancelInvoke(); 메소드에 매개변수를 전달해야 하는 경우 대신 Coroutine 을 사용 하는 것이 좋습니다. 코루틴은 또한 더 나은 성능을 제공합니다. 장점 코드가 간결하고 쉽다. 단점 함수이름을 string으로 넣어줘야 한다. 복합적인 딜레이가 하기위해서는 코드가 지져분해 진다. 실행할 함수에 매개변수를 넘길수 없다. public class Test : Mon.. 2022. 5. 17. 이전 1 ··· 3 4 5 6 7 8 다음