일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 프로그래밍
- react
- spring
- MongoDB
- 유니티
- 깃
- oAuth
- c#
- springboot
- OAuth2.0
- AWS
- RiotAPI
- 백준
- 코딩
- jwt
- 스프링부트
- 스프링
- 파이썬
- 백엔드
- Python
- IntelliJ
- unity
- netlify
- node.js
- bcrypt
- JSON
- frontend
- express
- 게임
- 게임개발
- Today
- Total
목록Unity/Unity, C# (19)
Unwound Developer
캐릭터 애니메이션을 생성해볼게요. 일단 상단의 Window > Animation < Animation을 클릭해서 애니메이션 편집 창을 꺼내와요. 그리고, 편집 창의 Create버튼을 눌러요. 그럼 아까 잘랐던 Run 스프라이트를 모두 선택 후, 드래그&드롭으로 애니메이션창까지 끌고올게요. 그리고 저 Samples를 16정도로 해야 애니메이션 동작이 너무 빠르지 않게됩니다. 초기엔 60으로 되어있는데, 그럼 초당 60개의 애니메이션이 재생되어 너무 빨라보여요. 저 Samples가 안보일 수도 있어요. 애니메이션 창 우측 상단에서 추가해줘야 합니다. Show Sample Rate 하면 생겨요. 이제 저장하면, 애니메이션 파일이 생깁니다. Jump와 Die 애니메이션도 같은 방법으로 애니메이션을 구성해줘요. ..
지금 공부하고 있는 책의 첫 프로젝트 닷지가 끝났습니다. 너무 간단한 게임이라 이것저것 추가해보려했는데, 우선 책에 있는 프로젝트를 모두 끝내고나서 수정/추가 해보려합니다. 다음은 2D 런게임인데, 책에선 유니런이라고 하네요. 유니티 + 런 = 유니런인가봐요... 그런데, 계속 게임을 유니티 기본 오브젝트같은거로 만들 순 없잖아요. 런게임을 하는데 무색무취의 정육면체들이 막 뛰어다니는거면... 그래서, 책에서는 에셋들을 제공해줘요. 사운드나 이미지, 스크립트의 뼈대를 제공해줬어요. 그럼 이 제공받은 에셋들로 시작할게요. 우선 startplatform이라고, 게임을 시작하는 첫 발판을 만들어요. 아, 이번 프로젝트는 2D 프로젝트로 만들어요. 그리고 이 오브젝트에 2D 박스 콜라이더를 추가해요. 2D로 해..
UI는 User Interface의 줄임말이에요. 게임을 진행할 때, 화면에 게임 외적으로 글씨나 아이콘 등으로 기능을 제공해주는 것들을 본 적 있을거에요. 게임을 진행하는데 있어서 UI가 없다면, 진행 자체가 불가능할 것입니다. 유저에게 게임의 전반적인 진행상황이나, 편의를 위한 기능들을 제공해주기 때문이에요. 유니티는 UI도 그냥 씬 속의 오브젝트로 취급해요. 그래서, 별도의 화면으로 이동할 필요없이, 다른 오브젝트들 처럼 생성하고 관리할 수 있어요. 전 Text를 선택할게요. 그리고 Text를 선택해보면 저 네모난 top center라고 되어있는게 앵커라고 하는 것입니다. 텍스트를 화면 어디에 표시할지 정렬하는 기능을 가지고있어요. 누르면 이런 모양으로 나오는데, 저는 가운데 위쪽으로 정렬했어요. ..
만들었던 Bullet을 자동으로 여기저기서 나오게 해야겠죠. 일단, Bullet을 계속 자동 생성해줄 오브젝트를 만들어요. Spawner라고 할게요. 이렇게 원기둥 네 개를 배치했어요. 원기둥은 3D 오브젝트에 Cylinder라는 것 입니다. 이 스크립트에서 사용할 변수들 이에요. 사실, 책에서 사용하는 방법 말고도 오브젝트 생성기를 만들 방법은 다양할 것 같아요. 일단 책에 나온 방법대로 했어요. bulletPrefab은 총알 오브젝트 변수에요. 0.5 ~ 3초 사이에 자동으로 생성되도록 변수를 두개 생성했어요. 그리고, target변수는 플레이어를 향해서 총알 오브젝트가 생성될 수 있도록 플레이어 오브젝트의 방향을 설정해줄 변수에요. 그리고, spawnRate와 timeAfterSpawn은 계속해서 ..