본문 바로가기
반응형

AR4

[Unity] C# MonoBehaviour Singleton 유니티 싱글톤 만드는 방법 # 싱글톤 패턴 (Singleton Pattern) 이란? [GoF의 디자인 패턴] 책에서의 싱글턴에 대한 요약은 이렇습니다. 1. 오직 한 개의 인스턴스만 갖도록 보장 외부 시스템과 상호작용 하면서 전역 상태를 관리하는 클래스 같은 경우, 인스턴스가 여러개로 만들어지는 것 자체로도 제대로 작동하지 않는 경우가 발생할 수 있습니다. 게임을 하는 플레이어의 상태, 혹은 게임 자체의 상태를 관리하는 역할의 클래스를 만들려 한다면, 이는 분명 게임에서 하나만 존재하여야 할것입니다. 하나만 가져야 한다는 규칙 자체를 컴파일 단계에서 강제하여 런타임에서 의도하지 않은 동작을 방지할 수 있습니다. 2. 전역 접근성을 제공 로깅, 컨텐츠 로딩, 게임 저장 등 여러 내부 시스템에서 전역적인 방향에서 게임에 대한 상태를.. 2020. 3. 13.
[Unity] 유니티 애니메이션의 샘플 레이트 설정이 안보이는 경우 오랜만에 유니티로 작업하기 위해서 켜서 프로젝트 세팅을 하던중에 애니메이션 창에서 샘플레이트 설정이 바뀌어져 있는것을 발견했습니다. 9.2로 버젼업이 되면서 있던 기능이 사라졌나 했는데, 포럼 글에서 찾아서 기록용으로 남겨둡니다. You can get the sampling back by clicking on the gear on the top right corner of the Animation panel. There you can find the option, which was probably always selected by default : "Show sample rate". 버젼이 되면서 디폴트값이 보이지 않는 상태로 설정이 된것 같습니다. 요렇게 설정을 하면 기존 설정대로 애니메이션 세팅을 할.. 2020. 3. 10.
[C#] structs and Interface The fact that a struct can implement an interface is well known and so is the fact that casting a value type into an interface leads to boxing of the value type. This is because methods in interfaces are defined as virtual and to resolve virtual references, vtable (method table) look up is required. Since value types do not have pointers to vtable they are first boxed into a reference type and t.. 2019. 6. 1.
[C#] how to convert string[] to int[]? 배열 캐스트 변환에 대하여 알고리즘을 풀다가 인풋을 받아서 문자열을 다른 값들로 캐스트 하고자 할 경우 예를 들어서, "45,23,5,4,1,123,58,7,71,11" 이런 값의 인풋을 받았다고 쳤을때, string.split(','); 을 사용하면 string[]이 나오게 되는데, 함수 파라미터로 넘겨서 사용하기 전에 int[]로 변환해야 한다면? for문으로 다 넘겨도 좋지만 코드 한줄로 넘겨준다면 기분좋을거 같다. 당연히 있다. 특정 를 로 변환해주는 함수다. 아래 코드처럼 사용하면 된다. int[] result = Array.ConvertAll( string[] input, ( e ) => int.Parse(e)); 2019. 5. 2.
반응형