Unity (2) 썸네일형 리스트형 Unity <스크립터블오브젝트(ScriptableObject) 사용하여 몬스터의 아이템 드랍 구현하기> 직렬화, 역직렬화 개념 이해하기 직렬화란 데이터 구조, 오브젝트 상태를 동일하게 하여 어디서든 읽을 수 있도록 변환하는 과정입니다. 직렬화가 되는 방식에는 문자열(string)형식 혹은 바이너리(binary)형식이 있습니다. 반대로, 역직렬화란 직렬화가 되어있는 데이터로부터 그 구조를 추출하는 과정을 말합니다. 기본적으로 유니티 인스펙터창에는 직렬화가 가능한 혹은 직렬화가 되어있는 데이터들만 표시될 수 있습니다. 예를 들어, 플레이어의 능력치를 저장해둘 클래스를 만들고 플레이어가 이를 참조하는 형태를 만들어보겠습니다. public class PlayerStats { public int currentHealth; public int maxHealth; public int attackPower; } publ.. Unity <Raycast 기초 & in,out 키워드> 이번 포스팅에서는 굉장히 많이 쓰이는 기술 중 하나인 Raycast에 대해 정리해보겠습니다. 아래 그림은 Raycast 를 아주 쉽게 도식화한 그림입니다. Origin 은 Ray의 시점입니다. 예를 들어 FPS 게임을 만든다고 하면, 총구의 위치가 Origin이 될 수 있겠네요. 그렇다면 MaxDistance 는 무엇을 의미할까요? Ray를 쏠 수 있는 거리를 의미합니다. 마찬가지로 FPS 게임으로 예를 들면 총기의 사거리를 생각하면 이해하기 편하실겁니다. Direction 은 Ray를 발사하는 방향을 의미합니다. hit 는 Ray 에 닿는 상대를 의미합니다. 여기서 주의할 점은 Ray가 다른 Object를 감지하기 위해서는 그 오브젝트에 충돌체(Collider)가 반드시 필요하다는 점입니다. 아래 코드.. 이전 1 다음