본문 바로가기

분류 전체보기462

[Unity] 유니티 기초 / 에디터 기초, 단축키, Component 패턴, 매니저, Singleton 패턴, 디버깅 본 포스팅은 인프런 - Rookiss님의 을 토대로 작성하였습니다. 강의 보러가기: https://www.inflearn.com/course/mmorpg-%EC%9C%A0%EB%8B%88%ED%8B%B0/dashboard 환경 설정 * 단축키 * - Object 만들기 : ctrl + shift + n - Object 이름 바꾸기: F2 - Play : ctrl + p (play 끌때도 같음) - 현재 저장: ctrl + s - 다른 이름 혹은 다른 경로에 저장 : ctrl + shift+ s , File -> SaveAs 오른쪽 마우스+ W,A,S,D : 상하좌우움직이기 오른쪽 마우스 + Q, E : 위 아래 오른쪽 마우스만 가지고도 움직이고 오른쪽 마우스 + alt : zoom in, zoom out.. 2023. 1. 19.
[TIL] 23.01.17 / 2차원 배열 -> 1차원 배열로 표현하기 TIL (Today I Learned) 오늘 해야할 것 책 1차 마무리 3 x 3 구현 코드와 내 코드 비교 오늘 한 것 책 1차 작업 완료 내 코드 vs 구현 잘 되는 코드 차이점 3 x 3 왜 못했는지 생각하기 오늘 배운 것 2차원 배열을 1차원 배열로 표현하기 for (int i = 0; i < 9; i++) { int y = (i + 3) / 3; int x = i + 3 - y * 3; } i y x 0 1 0 1 1 1 2 1 2 3 2 0 4 2 1 5 2 2 6 3 0 7 3 1 8 3 2 (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) (3,0) (3,1) (3,3) 2차원 배열을 1차원 배열로 변환하는 방법 · Parker (qkrrudtjr954.github.io) 퍼.. 2023. 1. 17.
[TIL] 23.01.11 / 3 x 3 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 에러 수정 / 기능 완성 문제점 - 상태는 잘 바뀌는데 BLOCK인데 움직일 수 있음 BLOCK일 때 움직이지 않도록 설정해준 적이 있나? NO! 언제 막아줄 것인가? 어떻게 막아줄 것인가? EMPTY일 때만 움직이게 해줬는데 EMPTY인 상태가 지속되고 있나? selectPos가 BLOCK인 것은 맞나? 상태는 잘 바뀌는 것이 맞나? - 움직이는 것: MoveDown(행동)을 해도 MoveUp 상태만 찍힘 select는 처음 한번만 선택되고 select되는 버튼을 바꿔도 리셋이 안됨(=OnHandBeginOverlap될 때 넣어줬는데 매번 못받아옴) correct에서 empty, block 상태 매 프레임마다 바뀜.. 2023. 1. 12.
[TIL] 23.01.10 / 상태 변화 시켜주기 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 빈 공간인 경우만 움직일 수 있다. - 움직이려 할 때 움직이려 하는 칸의 상태를 먼저 확인한다. 언제 확인할것인가? 포인팅 되었을 때 어떻게 상태를 확인할 것인가? 포인팅 되었을 때 포인팅 된 퍼즐 기준의 상,하,좌,우 상태를 확인한다. 포인팅한 퍼즐의 위치를 받아오고 퍼즐 위치의 index를 받아오고 for문을 돌려 index(y,x)의 상,하,좌,우의 상태를 확인한다. 상,하,좌,우 중 상태가 EMPTY인 곳에만 움직임을 허가한다. 어떻게 허가할것인가? -> 갈 수 없는 곳을 막아준다. 언제 막아줄것인가? -> Overlap된 순간 갈 수 있는 방향(Empty인 곳)을 알려준다. Overlap 되었을 때 상,하.. 2023. 1. 10.
[TIL] 23.01.09 / Pico 축 설정, 3 x 3 퍼즐 이동 경로 구현중 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 왼손/오른손 동시 접근 막기 - 왼손/오른손이 퍼즐을 잡고 있을 때 반대쪽 손이 퍼즐을 잡을 수 없다. - fingerSocket이 왼쪽 상태일 때 오른쪽 상태가 될 수 없다 - 선택할 수 있는 상태는 None 상태에서만 가능하다. - 왼쪽 상태가 되면 othercomp가 Right이면 Return 퍼즐 이동 경로 설정하기 - 퍼즐이 이미 있는 곳/ 판이 아닌 곳은 움직일 수 없다. - 빈 공간인 경우만 움직일 수 있다. - 빈 공간이여서 움직였을 때 움직인 곳은 퍼즐이 있는(움직일 수 없는) 공간으로 리셋되고, 떠나온 곳(방금전까지 퍼즐이 있었던 곳)은 움직일 수 있는 상태가 된다. 1. 퍼즐이 이미 있는 곳/ 판.. 2023. 1. 10.
[TIL] 23.01.06 / 언리얼 디버깅 사용 방법 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 퍼즐 여러개 움직이게 하기 - 퍼즐1을 포인팅해서 움직인다(현재 상황) - 퍼즐2를 포인팅하면 퍼즐2가 움직인다. 현재는 모든 움직임이 _puzzle1 -> 움직임 이런식으로 구현되어있다. puzzles[i] -> 움직임 이렇게 바꿔주기. -> 여기서 고민 : 일단 다 움직일 수 있게 for문 돌려서 구현해놓고 상태로 막아줄까? -> MovePuzzle, CorrectPuzzleLocation 함수 같은 경우, 함수 안에 바로 _puzzle1 -> 이런식으로 구현이 되어 있다. -> 원하는 퍼즐을 인자로 받아와서 그 퍼즐을 움직이게 구조를 바꿔주자. -> 인자는 만들어줬다. 이제 이 인자는 어디서 어떻게 넣어줄까? .. 2023. 1. 8.