분류 전체보기 7

#2 하이퍼 캐주얼 제작! - 애니메이션 추가

안녕하세요! 소소한 개발자 입니다. #1에서는 조이스틱을 이용하여 캐릭터 움직이는 것을 포스팅 했었는데 이번에는 캐릭터가 움직일때 애니메이션을 추가 해보도록 하겠습니다. 일단! 캐릭터가 휴머노이드 3d 캐릭터 이므로 에셋스토어에서 쉽게 애니메이션을 구할 수 있습니다! 먼저 에셋스토어에서 적당한 IDLE 애니메이션과 RUN 애니메이션을 구하셨다면 Player에 Animator 컴포넌트를 추가합니다. 그 후 Assets 폴더안에 Animator Controller를 생성합니다. 그리고 나서 받아두었던 IDLE과 RUN 애니메이션을 드래그 하시고 나중에 스크립트에서 불러올 이름을 지정해줍니다! 이제 기본 준비는 끝났습니다! 이제는 가만히 있을때는 Idle애니메이션을 달릴때는 Run 애니메이션을 실행시는 스크립..

게임 개발일지 2023.07.09

Unity EditorOnly Tag기능

안녕하세요 이번에 포스팅할 내용은 EditorOnly tag에 관한 내용입니다! 먼저 EditorOnly Tag 지정 방법은 매우 간다합니다. GameObject를 하나 생성한후 태그로 지정하면 끝입니다. EditorOnly 태그의 기능 EditorOnly 태그로 지정한 GameObject는 Editor에서만 사용되고, 빌드하면 자동으로 제거 됩니다. 솔직히 잘 사용하지 않는 기능이긴한데.. 저는 보통 EditorOnly 로 지정된 오브젝트에 더미 데이터를 넣고 Editor에서만 사용할 수 있게 만들고 테스트합니다. 그 외에는 거의 사용안하긴하네요.. ㅎㅎ

카테고리 없음 2023.07.08

Unity UniTask 사용법

안녕하세요! 이번에 포스팅할 내용은 비동기 코드를 짤 때 자주 사용하는 UniTask 입니다. 유니티 메인 쓰레드 기반으로 작업하여 코루틴을 대체할 수 있습니다. 코루틴과 UniTask 코드 비교입니다. (같은 기능) UniTask Coroutine 1 await UniTask.Yield(); await UniTask.NextFrame(); yield return null 2 await UniTask.Delay(1000); yield return new WaitForSeconds(1) 3 await UniTask.WaitForEndOfFrame(); yield return new WaitForEndOfFrame 4 await UniTask.WaitForFixedUpdate(); yield return n..

소소한 정보 2023.07.08

Unity 날짜 계산

안녕하세요! 이번에 포스팅할 내용은 시간관련 계산 입니다. 로컬 푸쉬를 보내거나 현재 시간에서 일정시간 뒤를 계산하는 경우가 자주 있는데 한번 포스팅 해보겠습니다. 1. 현재시간에서 년, 달, 시간, 일, 분, 초를 일정 시간 뒤를 계산하는 코드입니다. var days = DateTime.Now.AddDays(1); var hours = DateTime.Now.AddHours(1); var seconds = DateTime.Now.AddSeconds(1); var minutes = DateTime.Now.AddMinutes(1); var month = DateTime.Now.AddMonths(1); var years = DateTime.Now.AddYears(1); 물론 현재시간에서 과거 시간을 구할수도..

소소한 정보 2023.07.02

Unity 하위 전체 이미지 Alpha값 변경

안녕하세요! 이번에 포스팅할 내용은 UI작업을 하면서 이미지 오브젝트의 Alpha값 변경 하고 싶을 때 사용하는 방법입니다. 1.Unity기능 중에 Canvas Group이라는 친절한 기능이 존재합니다. 2. Canvas Group 컴포넌트를 Alpha값을 주고 싶은 오브젝트 제일 부모에 추가 합니다. 3. 그리고나서 Canvas Group에 Alpha 값을 조정하면! 간단하게 하위 오브젝트까지 Alpha값을 조정 할 수 있습니다!

소소한 정보 2023.07.02

Unity Mathf의 올림,반올림,내림!

안녕하세요! 이번에 포스팅할 내용은 게임을 개발하면서 많이 사용하면 Mathf를 이용한 올림,반올림,내림에 관해서 포스팅 하겠습니다. 1. 올림 float 형 Mathf.Ceil(0.1f); int 형 Mathf.CeilToInt(0.1f); 결과 : 1 2. 반올림 float 형 Mathf.Round(0.5f); int 형 Mathf.RoundToInt(0.5f); 결과 : 1 3. 내림 float 형 Mathf.Floor(0.7f); int 형 Mathf.FloorToInt(0.7f); 결과 : 0 간단하죠!? 하지만 가끔 까먹을때가 있어서... 포스팅 해봤습니다!

소소한 정보 2023.07.02

#1 하이퍼 캐주얼 제작! - 캐릭터 움직임

안녕하세요! 소소한 개발자 입니다. 이번에 제작 할 게임은 하이퍼 캐주얼 게임중에서 요즘 광고가 많이나오는 게임! 저작권이 있으니.. 대충 설명을 하자면 달리면서 x2,x5을 지나면서 강해져서 적을 죽이는 게임을 만들어 보겠습니다. 요즘 대부분이 유니티 기본세팅은 하실 줄 아시니 바로 본론으로 가볼께요! 제일 먼저 기본 캐릭터를 조이스틱을 이용해서 움직이는 캐릭터를 만들어보겠습니다. 1. 에셋스토어에서 조이스틱 플로그인을 받습니다. (직접 만드는 것보다 요즘은 에셋이 잘나오긴 해요.. ㅎㅎ) 받으신후 Canvas를 생성해서 Joystick을 올릴 패널을 만드는게 좋아요. 그 후 하위에 조이스틱 프리랩을 드래그! 2. 원하는 플로그인을 받으신 후에 Player 스크립트를 생성합니다. 스크립트를 생성 하셨다..

게임 개발일지 2023.07.02