본문 바로가기

전체 글66

[Unity] FormerlySerializedAs https://docs.unity.cn/ScriptReference/Serialization.FormerlySerializedAsAttribute.html Unity - Scripting API: FormerlySerializedAsAttribute Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Close docs.unity.cn ㅈㄱㄴ 에디터 상에서 Serialize 해놓은 값들을.. 2022. 2. 14.
[C++] deque, stack, queue, priority_queue deque deque는 vector와 list의 중간 정도의 컨테이너로, 여러 개의 메모리 블록을 할당하여 하나처럼 사용합니다. 1. vector처럼 capacity를 늘이는 과정에서 전체 copy가 일어나지 않습니다. (chunk 단위로 메모리 블록을 새로 할당 후 연결함) 2. 인덱스 접근은 가능하나, 연속적인 메모리가 아니기 때문에 포인터 연산은 불가합니다. 3. vector와 같이 처음, 끝이 아닌 중간에 삽입, 삭제하는 경우 요소를 밀어내면서 오버 헤드가 발생합니다 - O(N) stack과 queue LIFO의 stack과 FIFO의 queue는 위의 deque로 구현되어 있다. (STL 기준) 1. 두 컨테이너 모두 접근, 삽입, 삭제의 시간 복잡도가 O(1)로 아주 우수합니다. (front .. 2021. 12. 2.
[Unity] Monobehaviour Life Cycle 파헤치기 유니티에서 하나의 스크립트는 그 자체로 하나의 클래스(Class)를 뜻하며, 그 중 Behaviour는 활성화(Enable), 비활성화(Disable) 할 수 있는 Component를 의미합니다. 유니티에서 흔히 볼 수 있는 MonoBehaviour는 Unity의 모든 스크립트가 생성 시 상속받는 (built-in) Behaviour 클래스인데, 스크립트 명령(scripting instruction)들의 집합으로 구성되어 있어 유니티 엔진에 의해 호출(invoke) 되는 콜백 함수들을 이용할 수 있게 되는 것입니다. Editor Initialization 1) Awake() : 프리팹이 인스턴스화된 직후 호출됩니다. Reset()된 값들을 사용하기 떄문에 생성자로서의 역할을 안전하게 수행할 수 있습니다... 2021. 12. 1.
[C#] C# Event와 Unity Event 소개 및 비교 여기서 Event란 C#의 delegate를 이용한 방송자와 구독자로 이루어지는 Pair 프로그래밍 방식을 의미합니다. - delegate는 다음과 같이 선언하며, 같은 반환 형식, 매개 변수 형식을 갖는 함수를 모아다가 대리로 수행해줍니다. delegate int Transformer(int x); // 대리자 클래스 Transformer, 반환 타입 int, 매개 변수 타입 int https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/delegates/ 대리자 - C# 프로그래밍 가이드 C#의 대리자는 매개 변수 목록 및 반환 형식이 있는 메서드를 나타내는 형식입니다. 대리자는 메서드를 다른 메서드에 인수로 전달하는 데 사용됩니다. doc.. 2021. 12. 1.