본문 바로가기

스파르타코딩클럽64

Unity3D FSM으로 플레이어 캐릭터 조작 구현하기 (2) State Machine 만들기땅에 붙어 있을 때 상태 구현하기PlayerSO 만들기Player 오브젝트 설정Animator 설정 저번 글에서는 Input Action을 스크립트로 접근하는 법과 Player Animation을 FSM으로 구현하기 위한 기본 세팅을 마쳤었다. Unity3D FSM으로 플레이어 캐릭터 조작 구현하기 (1)프로젝트 세팅Input System으로 기본적인 이동 구현하기Input Actions와 오브젝트 연결하기플레이어에 애니메이션을 받도록 하는 스크립트 작성FSM 구성하기플레이어에 대한 상태 정보 구현하기 플레이어 이동 구현 방식에는 여러 가지가 있지만, 구현해야 하는 이동 상황이 많아지면 주로 사용하는 것이 바로 FSM(Finite State Machine)이다. FSM은 상.. 2023. 10. 6.
Unity3D FSM으로 플레이어 캐릭터 조작 구현하기 (1) 프로젝트 세팅Input System으로 기본적인 이동 구현하기Input Actions와 오브젝트 연결하기플레이어에 애니메이션을 받도록 하는 스크립트 작성FSM 구성하기플레이어에 대한 상태 정보 구현하기 플레이어 이동 구현 방식에는 여러 가지가 있지만, 구현해야 하는 이동 상황이 많아지면 주로 사용하는 것이 바로 FSM(Finite State Machine)이다. FSM은 상태 패턴을 구현하는 방법 중 하나로 자세한 내용은 나중에 게시글로 따로 다루도록 하겠다. 이번 글에서는 FSM을 이용하여 플레이어 이동 구현하는 방식을 정리해보고자 한다. 프로젝트 세팅 사용된 애셋은 다음과 같다.ProjectAssets.unitypackage 프로젝트 패키지는 Input System을 사용할 것이기 때문에 Packag.. 2023. 10. 5.
Unity Universal Render Pipeline (URP) URP의 장점기존 모델에 URP 적용하기 유니티에서 프로젝트를 생성하려고 보면 2D, 3D 외에도 옆에 (URP)라고 붙은 템플릿이 있는 것을 볼 수 있다. 옆에 붙은 URP는 Universal Render Pipeline의 약자로 스크립트 가능한 렌더 파이프라인(Scrilptable Render Pipeline)이다. URP의 장점 유니티에서 알려주는 URP의 장점은 다음과 같다.Cross-Platform Compatibility: URP는 Unity가 지원하는 모든 플랫폼에서 동작하도록 설계되었습니다. 이는 모바일, 데스크톱, 콘솔 게임 뿐만 아니라 AR, VR 어플리케이션에도 적합합니다.Performance and Scalability: URP는 성능 및 확장성을 목표로 설계되었습니다. 특히 저사양.. 2023. 10. 4.
Unity3D 프로빌더 사용해보기 ProBuilder Import하기ProBuilder로 간단한 지형 만들어보기프로빌더 오브젝트에 텍스쳐 적용하기맵에 배치되는 오브젝트 만들기오브젝트 모양 수정하기오브젝트 피벗 변경하기 3D 프로젝트를 하다보면 간단한 수준의 3D 모델이 필요해 모델을 구하기 위해 인터넷의 무료 애셋을 뒤지고 다니는 일이 있었을 것이다. 로블록스 스튜디오 같은데서는 간단한 수준의 도형을 합쳐서 만들 수 있는 모델은 에디터에서 쉽게 만들 수 있도록 기능들을 지원해줬는데 유니티에서도 그런 기능이 있었지 싶었다. 그러던 중 유니티 코리아에서 진행하던 Unity APAC Industry Summit 2023에서 있던 ProBuilder Session을 보게 되었는데 간단한 수준의 지형이나 모델을 만들고자 할 때 괜찮은 것 같아 사.. 2023. 10. 2.
Unity 3D 타일맵 최적화 마인크래프트의 청크 로딩 방식필요한 메시만 렌더링하기참고) UV가 뭔가요?HexRenderer.csTileMapGenerator.cs 지난 시간에 타일맵을 자동 생성하는 것을 다뤘다. Unity 3D 타일맵 자동 생성프로젝트 준비그리드 상에 배치하기랜덤한 맵 데이터 생성하기TilemapGenerator.cs절차적 맵 생성 (Procedural Map Generation)TileMapGenerator.cs 그리드에 다가 타일 브러쉬로 타일을 칠하는 것 까진 알겠는데, 스크립트로 동적 생성은 어떻게 할까 궁금했었다. 다음 내용은 그리드가 있을 때 그리드 상에 오브젝트들을 어떻게 배치할 지, 더 나아가 맵을 랜덤으로 생성하고 배치하는 법에 대해 다룬다. 프로젝트 준비 애셋은 다음 링크의 애셋을 사용하였다.Pl.. 2023. 9. 27.
Unity 3D 타일맵 자동 생성 프로젝트 준비그리드 상에 배치하기랜덤한 맵 데이터 생성하기TilemapGenerator.cs절차적 맵 생성 (Procedural Map Generation)TileMapGenerator.cs 그리드에 다가 타일 브러쉬로 타일을 칠하는 것 까진 알겠는데, 스크립트로 동적 생성은 어떻게 할까 궁금했었다. 다음 내용은 그리드가 있을 때 그리드 상에 오브젝트들을 어떻게 배치할 지, 더 나아가 맵을 랜덤으로 생성하고 배치하는 법에 대해 다룬다. 프로젝트 준비 애셋은 다음 링크의 애셋을 사용하였다.Platformer Kit · KenneyDownload this package (110 assets) for free, CC0 licensed!https://www.kenney.nl/assets/platformer-ki.. 2023. 9. 26.
Unity 3D 타일맵 만들기 패키지 설치타일맵 오브젝트 생성타일맵 브러쉬를 GameObject로 바꾸기참고) 브러쉬 프리셋 저장하기 이번엔 3D로 타일맵을 만드는 법에 대해 다뤄보겠다. 보통 타일맵의 경우 2D 게임에서 많이 활용하지만 3D 게임의 경우도 활용할 수 있다. 3D에서 타일맵으로 레벨을 구성하면 마치 마인크래프트 같은 환경의 맵이 완성되는 것이다. 패키지 설치 먼저 3D 프로젝트를 생성하고 2D Tilemap Editor를 깔아주자. [2D Tilemap Editor 설치] 상단 탭의 Window → Package Manager → 상단의 Packages: In Project를 Unity Registry로 변경 → 2D Tilemap Editor를 찾아서 설치 2D Tilemap이 맞는지 재차 물어볼 수 있겠다.진짜 맞.. 2023. 9. 25.
Unity 어트리뷰트 (Attribute) 직렬화 관련SerializeFieldHideInInspectorSerializable인스펙터 커스텀 관련HeaderSpaceTooltipRangeMultilineRequireComponent에디터 커스텀 관련CreateAssetMenuMenuItemContextMenuAddComponentMenuExecuteInEditMode 유니티에서는 에디터를 쉽게 커스텀할 수 있도록 여러 가지 기능들을 제공해주고 있다.그 중 하나가 이 어트리뷰트(Attribute)이다. 오늘은 다양한 어트리뷰트들과 그 기능에 대해 알아보자. 직렬화 관련 SerializeField 데이터를 직렬화하여 한정자가 private인 변수임에도 Inspector에서 볼 수 있게 해주는 기능이다. public class CharacterSta.. 2023. 9. 22.
Unity2D 궁수의 전설 UI 따라만들기 (3) 하단 탭버튼 만들기패널 넘어다니는 버튼 만들기버튼 사이즈 조정하기탭버튼에 이미지 추가하기 다음의 영상을 참고하여 궁수의 전설 UI를 제작하고 있다. 궁수의 전설 UI 수직 수평 스크롤 뷰 완벽하게 만들기예전부터 궁수의 전설 UI가 정말 궁금했는데, 만들었습니다! UI가 굉장히 세련되고 움직이는 게 신기해서 열심히 연구해 봤는데요 수직 수평 스크롤 뷰를 이용하면 많은 분야에서 멋진 UI를 만드실 수 있습니다 탭 버튼 움직이는 것도 만족스러워요~ 보너스로 초간단 탭 메뉴도 이 영상에 포함했습니다 아래 탭 클릭시 수직으로 올라가는 것은 블로그와 스크립트 수정되었습니다. # 스크립트 보기 https://goraniunity2d.blogspot.com/2020/02/ui.html # 프로젝트, 리소스 다운받기 h.. 2023. 9. 21.
Unity2D 궁수의 전설 UI 따라만들기 (2) 세로 스크롤되는 패널 만들기가로와 세로 스크롤 동시에 되게 만들기자식 스크롤뷰의 Scroll Rect 재구성옆으로 갔다가 돌아오면 세로 스크롤뷰의 위치 초기화 다음의 영상을 참고하여 궁수의 전설 UI를 제작하고 있다. 궁수의 전설 UI 수직 수평 스크롤 뷰 완벽하게 만들기예전부터 궁수의 전설 UI가 정말 궁금했는데, 만들었습니다! UI가 굉장히 세련되고 움직이는 게 신기해서 열심히 연구해 봤는데요 수직 수평 스크롤 뷰를 이용하면 많은 분야에서 멋진 UI를 만드실 수 있습니다 탭 버튼 움직이는 것도 만족스러워요~ 보너스로 초간단 탭 메뉴도 이 영상에 포함했습니다 아래 탭 클릭시 수직으로 올라가는 것은 블로그와 스크립트 수정되었습니다. # 스크립트 보기 https://goraniunity2d.blogspot.. 2023. 9. 20.