목록분류 전체보기 (88)
소소한 개발 공부

스크립트의 실행 순서를 개발자가 임의로 설정할 수 있다. 바로 Script Execution Order 를 이용하는 것이다. Edit -> Project Settings... -> Script Execution Order 에서 Apply 버튼 상단의 + 버튼을 눌러 실행 순서를 지정하고자 하는 스크립트를 선택한다. 스크립트 옆에 뜨는 숫자(수치)가 작을수록 실행이 빠르다.
Raycast Ray에 Collider가 닿았는지 판단하기 (닿으면 true 아니면 false) public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal); * [=] 표시가 붙은 것은 함수 오버로딩으로 인한 추가적인 매개변수의 디폴트 값 Parameter origin 레이를 쏘는 시작 지점 direction 레이의 방향 maxDistance 레이가 Collider 충돌을 ..
DrawRay Ray가 어떻게 그려지는지 확인하기 (유니티 에디터 - Scene 화면에서 확인) public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true); * [=] 표시가 붙은 것은 함수 오버로딩으로 인한 추가적인 매개변수의 디폴트 값 Parameter start 레이를 시작하는 지점 dir 레이의 방향 & 길이 color 레이 색상 duration 레이를 표시할 시간(초) depthTest 레이가 카메라에서 가까운 오브젝트에 의해 숨겨진 경우 레이 라인 숨기기 여부 Example void Debug.DrawRay(Vector3 st..
master 라는 remote를 찾을 수 없어 나오는 git pull 에러 메시지. $ git pull origin master 위를 썼을 때 현재 remote가 master인지 main인지 혹은 다른 branch인지 확인할 것. 만약 현재 branch 이름이 main이라면 다음을 쓴다. $ git pull origin main
유니티 툴로 터치를 감지하고 스와이프를 판정하려면 다음과 같은 코드를 사용할 수 있다. void InputValue() { // 유니티 에디터 상 마우스 테스트 용 if (Input.GetMouseButtonDown(0)) { dirChosen = false; touchStartPoint = Input.mousePosition; } if (Input.GetMouseButton(0)) { dir = new Vector2(Input.mousePosition.x, Input.mousePosition.y) - touchStartPoint; } if (Input.GetMouseButtonUp(0)) { if (Mathf.Abs(dir.x) >= Mathf.Abs(dir.y)) movePos = new Vector..
3줄 요약 1. 자료구조 중 Stack( 스택 ) 을 이용하여 Undo 와 Redo를 작성할 수 있다. 2. Undo로 되돌리고 싶은 상태를 구조체나 클래스, 변수 등에 저장해서 스택에 넣고 빼서 사용한다. 3. Redo는 Undo한 것을 스택에 넣어 Undo와 비슷하게 동작하게 하면 된다. Undo 방법 좌표를 이용하는 게임을 개발하다가 Undo(이전 실행으로 돌아가기), Redo(Undo 취소) 기능을 추가하기로 했다. 근데 어떻게 만들어야하는지 구글링을 하다보니 포인트는 "스택"임을 알 수 있었다. 방법은 다음과 같다. (더 있을 수 있다.) Undo 스택-클래스를 만들어서 관리하기 유니티에서 제공하는 Undo 함수 사용하기(이것 또한 구조는 Stack) Undo 스택을 만들어서 함수로 관리하기 (..