본문 바로가기

전체 글50

내일배움캠프 32일차 TIL + 플레이어 상태 및 UI UI를 사용하기 위해선 먼저 캔버스를 만들어 주어야 한다!하이어라키에서 UI-Canvas 해준 후 캔버스 사이즈를 화면 사이즈에 맞춰줘야함캔버스 인스펙터창에 RenderMode 보면 WorldSpace로 되있나 그런데 그걸 스크린 스페이스로 바꿔주면 된다!  체력바 만들기Health 라는 UI-Image를 만들고그 밑에 Icon과 Image를 만들어 준다Icon은 작게 해서 저 심장모양을 넣어주고 , Image는 체력 게이지 해줄거임! window - packagemanger 에서 2d Sprite 다운로드 해주고프로젝트뷰 텍스쳐에 2d-Sprite-Squre 하나 만들어준 뒤 이미지 소스이미지에 넣어준다!그리고 이미지타입, 메소드를 사진과 같이 바꾸면 Fill Amount 를 조절하면 바가 늘었다 줄었.. 2024. 5. 30.
내일배움캠프 31일차 TIL + 플레이어 만들기 플레이어 만들기 먼저 하이어라키뷰에 빈 오브젝트로 플레이어를 만들고 그 안에 카메라콘테이너를 만든 후기존에 있던 메인카메라를 그 안으로 넣어준다. 그 후 Player에 캡슐콜라이더를 넣어주는데이제 3D니까 2D가 아니라 그냥 캡슐콜라이더를 넣어준다!!!!!!  그리고 물건 생성했을 때 바닥이 아니라 공중에 떠있었는데, 씬에 Pivot이 아니라 Center가 되어 있어 그런거였다.설정을 Pivot  으로 바꿔주고, 캡슐 콜라이더를 사람크기로 바꿔주었다. 그리고 리기드바디도 이번에도 2D가 아닌 그냥 리기드바디!!!!!Mass 로 무게를 20정도로 조정해주고,Constraints 에서 돌아가지 않도록 로테이션을 XYZ 모두 freeze 해준다.  키보드 인풋값 설정해주기- 플레이어 움직이기 프로젝트뷰에 In.. 2024. 5. 30.
내일배움캠프 30일차 TIL + 스카이박스 색바꾸기 강의에서 맵을 어떻게 만들까? 기대했는데만들어놓은 프리펩을 복붙하는 식으로 생성했다.  만들어져있는  Environments를 하이어라키 창에 드래그 앤 드롭!근데 간단하게 맵 사용 할거면 이런식으로 만들어서 붙이는 것도 나쁘지 않겠다 싶었다.  스카이박스 만들기!스카이박스는 Material 로 넣어주는 것이었다!!재질 입혀서 배경을 넣는 거니까 맞는 말인 것 같기도확실히 3D 넘어오니 어렵기는 해도 이런거 하나하나가 더 재밌어지는 것 같다.  그리고 맨 위 Shader에 Standard로 되어 있는 것을Skybox/Procedural 으로 바꿔준다.그러면 원래 그냥 빈 머테리얼이었던게 현재 게임 배경과 비슷한? 스카이박스로 바뀜! 그리고 이 값들을 조절해 배경을 설정해줘야 하는데, 시시각각 변화를 보기.. 2024. 5. 28.
내일배움캠프 29일차 TIL + 프로젝트 세팅, 스카이박스 와! 새로운 강의!와! ... 와!   클래스 구조이렇게 정리하는구만...... 유니티에서 새 프로젝트를 생성할 때 Connect to Unity Cloud 라는 체크가 있는데,이게 보통 체크가 되어있는데 그러면 내 작업물이 유니티 클라우드에 자동으로 연동되게 된다이거 어도비에서 몰래 작업물 AI 학습용으로 긁어가는거랑 비슷한듯?? 이건 대놓고 이렇게 놔둬서 좋네... 착하다  스카이박스 게임세계의 둘러싸는 환경 매핑 기술큐브맵과 구체형 등이 있음 스카이박스는  6개의 텍스쳐로 구성된 큐브 맵 또는 하나의 구체로 텍스쳐가 매핑된 구체형 스카이박스로 구성됨 >> 우리는 반구 형태로 제작해볼거임 유니티에서는 씬의 배경으로 사용, 게임 환경을 확장시키는데 활용된다주로 하늘, 구름, 산 등 자연적인 배경을 표현.. 2024. 5. 27.
내일배움캠프 28일차 TIL + 비트연산자, 레이어마스크 비트 연산자, 레이어 마스크 1은 왼쪽으로 1만큼 보내라는 의미. 빈칸은 0으로 채움레이어마스크는 이런 필터를 생각하면 편하다  ex. 화살이 나가는데 화살이 캐릭터가 쏜 거면 캐릭터가 맞으면 안돼! 몬스터가 쐈는데 앞에있는 다른 몬스터 맞으면 안돼! 이런걸 할 때 어디는 충돌하고 안하고 정하는 레이어마스크를 한다. 레이어는 기본적으로 32개의 레이어까지 가능>> 레이어 하나하나가 비트를 가지고 있는데, int가 32비트이걸 빠르게 체크하도록 구현? ex. 레이어가 6번인지 확인하고 싶을때1을 왼쪽으로 6번 보내면 검사할 수 있다..? 비트연산자. 레이어마스크유니티에서 각 게임 오브젝트는 특정 레이어에 속할  수 있으며, 이는 주로 오브젝트 간의 상호작용을 관리하기 위해 사용레이어는 비트 필드로 표현되어.. 2024. 5. 24.
내일배움캠프 27일차 TIL + 열거형, SO 2D 게임을 만들면서 다른것보다 은근 중요한 것이열거형과  SO 라는 느낌을 받았다.정말 많은 곳에 사용되고, 어떻게 사용하느냐에 따라 코드 짤 때 난이도가 달라지는 부분인듯 하다.   Enum (열거형) 상수형 값에 의미를 부여하기 위해 사용기본 타임은 int 기반, 제일 앞의 값을 0으로 하고 이후에 1,2,3... 과 같이 번호를 붙임중간에 번호체계를 변경할 수 있음중간에 데이터가 추가될 염려가 있는 경우에 이렇게 활용 (번호가 흐트러지면 데이터들이 다 망가질 수 있음)그때는 Weapon=100 과 같이 값을 직접 넣어주게 된다이후에 101, 102와 같이 그 다음 숫자가 배정됨 if (ItemType == 0) 일 때보다 if (ItemType == ItemType.Weapon) 일때 훨신 이해가.. 2024. 5. 23.