Unity/C# 2021. 6. 23. 15:57ScriptableObject에서 OnEnable()

최근 발견한 소소한 팁 ScriptableObject는 컴포넌트가아닌 에셋형태로 사용하기 때문에 예약함수들은 못쓰겠구나라고 알고있었는데 최근 알아보니 OnEnable과 OnDisable을 실행이 된다. OnDisable은 사실 호출 타이밍이 불확실해서 필요하면 더 알아봐야 할것같다. OnEnable은 Start대용으로 쓰면 될것같은데 주의점은 에디터에서 플레이를 누를때만이 아닌 컴파일이 되고난 후에도 에디터상에서 실행이 된다. 따라서 런타임중에 내용이 채워지는 변수들을 참조하면 컴파일 후에 에러가 출력될것으로 예상된다. 빌드에서도 잘되는지는 아직 확인은 안해봤지만 이렇게 쓰는사람이 있는것으로 보아 빌드에서도 잘 될거라고 생각된다.

Unity/C# 2021. 5. 28. 17:20LayerMask에 해당 Layer가 포함되는지 확인하기

layermask == (layermask | (1

Unity/C# 2021. 5. 13. 13:31enum Flag(다중선택 enum)

enum(열거형)에서는 Flag(FlagsAttribute)속성이 있는데, 이를 이용하면 하나의 속성을 선택하는 것이 아니라 여러 속성을 선택하는 것이 가능합니다. 다음의 코드는 열거형의 Flag연산을 쉽게 정리해 놓은 것입니다. [Flags] public enum Column { None = 0, Priority = 1

SerializableDictionary
Unity/C# 2021. 5. 12. 18:31SerializableDictionary

SerializableDictionary - Unify Community Wiki wiki.unity3d.com 유니티에서 Dictionary를 인스펙터에서 관찰할수있게 만든 커스텀 Dictionary 스크립트이다. 이런식으로 인스펙터에서 보여준다. 다만, 사용해보니 처음 초기화할때 기존 Dictionary는 new Dictionary(originDictionary) 이렇게 초기화하면 originDictionary의 컨텐츠가 카피된 상태로 초기화됐었는데 그 기능은 구현 안돼있다. C# Dictionary 복사 예제, 딕셔너리 class copy 사용법 Dictionary 복사. C# Dictionary에는 복사 생성자가 있습니다. 기존 딕셔너리 객체를 생성자로 넘기면 그대로 복사가 되는데, 현재로썬 가장..

image