본문 바로가기

게임개발16

[Unity] UI_Canvas *** 공부하면서 알게 될 것을 기록해 두는 용도입니다. 오류가 있을 수 있습니다. *** Canvas Canvas 객체는 Canvas Component를 포함하는 GameObject이다. 모든 UI요소는 Canvas 객체의 하위에 있어야 하며, Canvas 객체끼리 Parent-Child 관계를 가지거나, 한 Scene에 여러 개의 Canvas 객체를 두는 것은 허용된다. 1. Rect Transform. Transform Component의 UI 버전으로 이해할 것. 처음 생성된 Canvas 객체의 Rect Transform 속성은 직접 수정할 수 없으며, 화면 크기에 따라 자동으로 조절된다. 1-1) Anchor point 예시로 Canvas 객체 아래 Panel 객체를 생성했을 때, 각 모서리의 .. 2023. 1. 3.
[Unity] Physics.Raycast *** 개발 중 공부하게 된 것들을 메모하는 페이지입니다. 오류가 많을 수 있습니다. *** 1. Raycast란? Raycast란 "레이저를 발사시켜서 충돌을 감지하는" 것으로 이해할 수 있다. Raycast script를 가진 Object가 '원점'이 되고, 프로그래머가 설정한 '방향'으로 레이저를 쏘면, 레이저가 '정해진 거리만큼' 날아가다가 콜라이더를 가진 오브젝트를 만나면 '충돌을 감지'하는 개념이다. 2. 공식 문서 2-1. origin Raycast script를 붙여 놓은 오브젝트. 오브젝트에 콜라이더가 붙어 있는 경우에는 제거하거나 LayerMask를 이용해서 원점 Object가 인식되지 않도로 조치를 취해야 한다. 2-2. direction (가상의) 레이저가 날아갈 방향. 방향을 제대.. 2023. 1. 1.
[Unity] Collider - 콜라이더 모양이 단순할수록 성능 저하가 덜하다. - Sphere > Capsule > Box > Mesh 순으로 충돌 처리 속도가 빠르다. - Mesh Collider의 경우, convex를 체크해야 충돌 감지 기능이 활성화된다. 2023. 1. 1.
[문제] Transparency Sort Axis가 Play mode 실행 시 원래대로 돌아가는 문제 Transparency Sort Axis를 (0,1,0) 으로 설정하고, 게임 모드를 실행하면 자기 멋대로 (0.49,-1,0.49)로 돌아가 버리는 문제가 발생해서 해결하려고 노력하고 있다. 혹시 내가 모르는 다른 문제가 있나 해서 새로운 테스트 프로젝트를 만들어 똑같은 작업을 수행해 봤는데 테스트 프로젝트에서는 문제없이 작동된다. 때문에 유니티 자체의 오류는 아닌 걸로 판단했다. 덕분에 에셋의 문제인가 하고 에셋에 딸려 있는 스크립트를 읽어 보았는데, 에셋 스크립트를 겨우 해독하긴 했지만 딱히 렌더링에 관한 부분은 없지 싶었다. [해결] 유니티포럼에서 링크를 두어번 더 타고 검색한 결과, Package Manager에서 URP를 다운받고, Project Settings>Graphics에서 Script.. 2022. 9. 15.