본문 바로가기

분류 전체보기112

[Unity] Start vs Awake Awake: 스크립트가 연결된 객체가 인스턴스화되거나, 스크립트가 처음 로드될 때 호출 단, 모든 객체의 Awake함수는 무작위로 호출된다. Start: 컴포넌트가 활성화될 때 Awake - Start - Update 순서로 호출됨. 즉, Awake가 Start보다 빠르다. Start에 넣은 구문이 실행이 안 되어서 Awake에 넣었더니 실행되었다. 궁금해서 조금 찾아보았다. 2023. 1. 2.
[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.
[자료구조] Map 정의) (Key, Value) 값을 저장하는 자료구조. 파이썬의 dictionary가 Map 자료구조이다. Priority Queue의 key가 연속된 수(consecutive numerics)여야 하는 것과 달리, Map은 다양한 Key를 사용할 수 있다. 구현 및 시간복잡도) 1. Unsorted DLL을 이용. - Insertion: O(1) - Deletion: O(n) - Searching: O(n) 2022. 11. 11.