Unity(22)
-
Unity Animation
게임을 하다보면 물론 게임성도 중요하지만, 비주얼도 매우 중요하다. 플레이어가 적을 죽일때 플레이어의 모션과 적의 맞을때의 모션과 죽을때의 모션 그리고 사운드 까지 적절하게 조합이된다면 게임이 매우 재밌어 질 것이다. 개인적으로 하고있는 프로젝트에서 플레이어의 움직임을 애니메이터를 이용해 관리하고 실제로 적용시키기위해 조금 공부를 해보았다. 목차 Animation 생성 Animation Controller Animation Script 마무리 Animation 이번 포스팅에서는 플레이어의 움직임 애니메이션을 위해 했던 과정들을 담을 예정이다. 기본적으로 Unity Animation은 Anim 파일로 Animation Controller을 통해 제어하고 동작한다. Animation 생성 Unity의 예전 ..
2024.04.18 -
내일배움캠프 Unity 3일차 TIL
오늘은 Git & GitHub 특강이 있었다. 학부생때 몇번 다뤄봤지만 확실히 현업자 튜터님이 설명해주시는 부분중에 내가 모르고있던 부분이 꽤 많았다. 특히 협업 및 작업을 할 때 충돌 방지를 하기 위해 지켜야하는 것들을 위주로 설명 해주셨다. 목차 Git이란? GitHub GitHub를 사용하면서 중요한 점 Git Git이란? Git은 분산형 버전 관리 시스템(VCS)이다. 여러 개발자가 하나의 프로젝트를 수행할 때 본인의 로컬에서 작업한 작업물을 공유하고 또 해당 작업물을 공유 받고 작업을 이어나갈수 있어야 한다. 하지만 Local To Local로 협업을 진행하게 된다면 많은 문제가 발생하게 된다. 누군가하는 작업을 기다려서 내 작업을 시작해야할수도 있고, 작업끼리 충돌이 일어났을때 로컬저장소에서만..
2024.04.17 -
내일배움캠프 Unity 2일차 TIL
본격적으로 첫주차 미니프로젝트에서 코드를 구현하고 테스트를 하는 작업을 진행하였습니다. 첫주차이니만큼 난이도가 높지 않았습니다. 내일 있을 깃허브 강의 후 코드를 병합하는 과정에서 조금 더 수정하고 팀원들간의 스크립트를 조율해야 할 것 같습니다. 목차 미니프로젝트에서 맡은 작업 코드구현 및 설명 테스트 미니프로젝트 게임개발종합반 4주차를 기준으로 구현을 추가하는 것이 이번 미니프로젝트 입니다. 미니프로젝트에서 맡은 작업 ⭐ 필수 ⭐ 매칭 성공 시, 팀원의 이름 표시 / 실패 시 실패 표시 (종료 시 끝! 나타나는 것처럼) 실패할 때 마다 시간 감소 효과 넣어보기 코드구현 및 설명 1) 매칭 성공 시 , 팀원의 이름을 표시/ 실패 시 실패 표시 Canvas에 "팀원의 이름" 혹은 "실패"를 표현해줄 Nam..
2024.04.16 -
#1 중복 없이 숫자를 뽑아 배열에 저장
게임을 하다보면 아이템을 선택하는 순간이 찾아온다. 여러 아이템을 배열에 집어넣어놓고 랜덤한 그 중 랜덤한 아이템을 뽑아서 사용할 때 인덱스의 값이 중복이 되게 하고 싶지 않을때가 있다. ex) Int arr[] = {0,1,2,3,4,5,6} 중에서 랜덤으로 3개의 숫자를 뽑지만 중복이 되지 않게 한다. 이때 C#의 자료구조 해쉬 셋을 이용하여 숫자가 중복되지 않게 뽑을 수 있다. 기본적으로 해쉬 셋은 중복을 허용하지 않는다 1. 해시(Hash)란? 해시란 저장 또는 검색에서 자주 사용되는 자료구조입니다. 해시는 입력 데이터를 고정된 길이의 데이터로 변환한 값을 말합니다. 데이터의 KEY값이 '해시 함수(Hash Function)'에 의해서 변환되어 'Hash Value'가 되는 것입니다. 자료구조의 ..
2024.04.15