본문 바로가기

유니티 최고56

유니티(Unity) 인스펙터창 관리 / [HideInInspector] ? , [SerializeField] ? 라이브러리 파일들을 보고 있으면 SerializeField .... HideInInspector 등의 키워드가 많이 보입니다. 이번엔 이것들이 무엇이고 다른 것들은 어떻게 사용되는지에 대해 정리해 보겠습니다. 먼저 위의 것들을 인스펙터 속성 이라고 합니다. Inspector Attribute? 이것에 앞서 인스펙터란? 유니티를 실행해서 아무 오브젝트를 클릭하게되면 아래처럼 뜨게 되는데 이것이 인스펙터, 즉 속성창 입니다! 인스펙터를 이용해서 오브젝트의 상태, 위치, 컴포넌트 제거/추가/수정 할 수있으며 스크립의 내부 변수를 설정 할 수도 있습니다. HideInInspector, SerializeField 등등 여러 인스펙터 어트리뷰트들은 스크립 컴포넌트의 변수들을 어떤식으로 표현할까, 입력 받을까에 대해.. 2023. 6. 8.
유니티(Unity) async await이란 & 동기식, 비동기식 작업 유니티에서 라이브러리를 사용하다 보면 가끔 async await >> 이런아이들을 볼 수 있습니다. 이번 글은 이것들이 어떤 역할을 하는지 알아보도록 하겠습니다! 둘을 알기 전에 먼저 알아둬야 할 것들이 있습니다. 바로 동기식과 비동기식 작업의 차이입니다. 동기식? 동기식 작업이란 순차적인 실행 방식을 설명합니다. 만약 2가지의 함수가 있다면 이것들은 차례에 따라 실행 된다는 것! 유니티는 일반적으로 동기식 작업 방식을 채택하여 프로젝트를 실행합니다. 동기식 작업방식은 코드를 구현하기가 쉽고 실행 순서를 빠르게 파악할 수있습니다. 하지만 하나의 함수에서 엄청난 자원과 시간을 소모한다면 프로그램에 치명적일 수 있습니다. 그렇기에 이러한 부분에서는 비동기식으로 코드를 구성하기도 합니다! 비동기식? 비동기식 .. 2023. 6. 1.
유니티(Unity) 코루틴(Coroutine) 이란 & 사용해보기 이번엔 코루틴이란 개념에 대해 정리/사용해보겠습니다. 코루틴이란? 함수를 시간에 따른 지연처리를 하기 위해 사용하는 기능으로 유니티에서 제공하는 주요한 기능입니다. 특정 상황에 대해서 검사 작동하는 함수, Udate함수를 사용해야 할 것 같다고 생각될 때 사용할 수 있습니다. 만약 어떠한 함수를 5초마다 실행 시킨다고 하였을때 update문을 이용할 것이고아래 처럼 코드를 구성 할 수 있습니다. float Timenow = 0; void Update() { Timenow += Time.deltaTime; if (Timenow > 5.0f) { Timenow = 0; ///함수 실행! } } 함수 자체는 문제가 없습니다. 다만 Update문이 만약 1초에 60,80,100 번 반복된다고 했을때Update문.. 2023. 5. 30.
유니티(Unity) 싱글톤(Singleton) 이란 & 사용해보기 (씬이동시 데이터 유지방식) 유니티는 정말 많은 기능들이 있네요.... 이번엔 싱글톤이란 개념을 사용해보겠습니다. 싱글톤이란? 소프트웨어 디자인 패턴 중 하나로, 클래스의 인스턴스가 오직 하나만 존재하도록 보장하는 패턴입니다. 먼가 어렵네요.... 하지만 쓰임새를 보면 이해가 바로 되실겁니다! 만약 프로젝트에서 씬을 계속해서 이동하는데 어떠한 정보나 데이터에 대해 지속적으로 접근을 해야한다면... 그만큼 낭비가 발생하겠죠.... 이것을 위해서 씬 로드시 데이터가 파괴되지 않게 계속 유지해 주는 그런 역할! 그렇기에 게임 시스템 상의 전체를 관리하는 요소들을 모아 구성하면 자원에 대해서 낭비를 줄일 수 있습니다! 한 번 테스트형식으로 예제를 작성해 봅시다! 예제! 먼저 아래와 같은 스크립을 하나 만들어 줍시다 (이름은 상관없습니다!).. 2023. 5. 25.
유니티(Unity) Grid지도 만들어 길찾기 구현하기(2)- 다익스트라(Dijkstra) 알고리즘 구현 저번 글에 이어 이번엔 알고리즘을 이용하여 출발지부터 목적지까지의 길을 표시해주는 것까지 구현해보도록 하겠습니다. 유니티(Unity) Grid지도 만들어 길찾기 구현하기(1) 유니티를 이용한 길찾기 를 구현해보기 위해 글을 작성하게 되었습니다. 길찾기 알고리즘은 상당히 다양하기에 각각의 알고리즘을 사용해볼 계획입니다. 그러기 위해서 Grid 지도를 생성해보고 ljhyunstory.tistory.com 먼저 길찾기 알고리즘/ 최단거리 / 최단경로 알고리즘에는 다양한 알고리즘이 있습니다. 그중에서 A*알고리즘과 다익스트라 알고리즘이 길찾기 알고리즘에 많이 사용된다는것을 알게되었고 이를 구현해 보기로 하였습니다. 하지만.... A*알고리즘의 경우 휴리스틱 함수값을 직접 설정하여 길을 찾는다는 점에서 일정한 거.. 2023. 5. 18.
728x90
반응형