분류 전체보기 46

레이캐스트 관련 정리

계속 UI 와 3D 오브젝트 가 같이 있으면 3D 오브젝트 가 먼저 선택되는 이슈가 있었다. 헷갈려서 이참에 정리해둠1. UI 시스템기본적으로 GraphicRaycaster 및 EventSystem 을 사용한다.UI 요소에 대한 레이캐스트는 3D 오브젝트의 레이캐스트보다 먼저 수행된다.여기서 UI 요소란, 일반적으로 Canvas 게임 오브젝트 아래의 오브젝트들을 의미한다. 하지만 모든 게 대상은 아니다. 1.1. 주요 UI 요소들Graphic 컴포넌트를 가진 오브젝트(Image, Text, RawImage)Selectable 컴포넌트를 상속받은 오브젝트(Button, Toggle, Slider, Dropdown)CanvasRenderer 컴포넌트를 가진 오브젝트들 2. 관련 메서드Physics.Rayca..

Work, Study/Unity 2024.08.24

[게임후기]Shapez

체험판 쉽게 말하면 공장 게임이다. 곧 shapez 2가 나오는데,인터넷 방송을 보다가, 즐겨보는 스트리머가 후원자 에디션으로 2편을 미리 하고 있길래전작은 어떤가 해서 데모부터 플레이해봤고, 깔끔하니 괜찮아서 11000원을 주고 플레이했다.이 글은 약 9.5시간 정도 플레이(및 켜놓고 운동)하고 작성한다.  현재까지 플레이한 상태이다. 간단한 도형부터 시작해서도형을 자르고 색칠하고 다시 이어붙이고 쌓아올리고... 하는 식으로 점점 복잡해진다.공장 게임이므로 설치한 도구들의 작업 속도에 의한 병목이 발생하며,이 병목을 풀지 아니면 켜놓고 내버려 둘지는 본인의 자유이다. 내 경우는 효율에 미친 스타일은 아니라서 어느 정도까지만 손을 대고이 정도면 됐다 싶을 때 켜두고 다른 일을 했다. 공장의 효율을 올리기..

Hobby/Game 2024.08.11

[노가리] 240810 : FUN EXPO, 셰에라자드 청음

주말에는 웬만하면 머리를 식히려고 하는 편이다.예전에는 하루 종일 집에서 게임만 해도 괜찮았는데갈수록 시간이 날 때 집에만 있기보다는 여기저기 돌아다니려고 하게 된다. 오늘은 강남 코엑스에서 FUN EXPO를 연다고 해서 구경 갔다.최근에 유선 이어폰인 SIMGOT EA500LM을 샀는데,음향 기기 구매 충동이 멈추지 않아서 강남에 가는 김에근처에 있는 셰에라자드에 가서 여러 제품들을 청음해보기로 했다. 1. FUN EXPO사진을 많이 찍어두지는 않았다.코엑스 밖에서 촬영 코엑스 3층의 D홀에서 진행되었다.입장 대기줄이 있었다. 직원분은 2시간 정도 기다려야 한다고 하셨는데 실제로는 40분 정도 기다린 듯. 프라모델을 향유하는 연령대가 생각보다 다양했다. 아이들도 많이 즐기는 것 같고.건담 첫 작품이 1..

Hobby/Else 2024.08.11

Awake, OnValidate, Initialize 차이점

1. AwakeUnity 라이프 사이클의 일부.스크립트 인스턴스가 로딩될 때 한 번만 호출된다.비활성화 상태여도 호출된다.다른 스크립트의 Awake 메서드와의 실행 순서는 보장되지 않는다.초기 설정, 변수 초기화, 컴포넌트 참조 등에 사용된다.2. OnValidateUnity 에디터에서만 동작한다.인스펙터에서 값이 변경되거나, 스크립트가 로드될 때마다 호출된다.런타임 중에는 호출되지 않는다.에디터에서의 유효성 검사, 값 조정, 에디터 전용 로직 등에서 사용한다.3. Initialize사용자 정의 메서드다.개발자가 직접 호출해서 사용한다.객체의 초기 상태 설정, 외부에서 필요한 데이터를 전달받아 초기화할 때 사용한다.언제, 어떻게 호출할지는 개발자가 결정한다.

Work, Study/Unity 2024.07.29

직렬화, 프로퍼티와 필드

1. 직렬화의 의미객체의 상태를 저장하거나, 전송할 수 있는 상태로 변환하는 프로세스.Unity에서는 이를 사용해서 프리팹, 에셋, 씬 등의 데이터를 저장한다. 1.1. 프로퍼티와 필드필드 : 클래스의 변수. 데이터를 직접 저장한다.프로퍼티 : 메서드처럼 동작하는 멤버. get, set 접근자로 필드에 접근한다. 1.2. Unity의 직렬화 규칙Public 필드 : 자동 직렬화private 필드 : [SerializeField] 속성을 붙여야 직렬화된다.프로퍼티 는 직렬화되지 않는다.프로퍼티는 메서드이다. get, set 은 코드 블럭을 가질 수 있기 때문에, 단순한 데이터 저장 이상의 로직을 가질 수 있다.직렬화는 데이터 저장이 목적이다. 로직을 포함하는 프로퍼티는 저장 대상이 아니다. 1.3. 왜 이..

Work, Study/Unity 2024.07.29