일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- frontend
- 게임개발
- bcrypt
- Python
- 깃
- RiotAPI
- 백준
- express
- c#
- 코딩
- AWS
- MongoDB
- spring
- OAuth2.0
- 유니티
- react
- JSON
- 파이썬
- unity
- node.js
- 스프링
- 게임
- springboot
- oAuth
- jwt
- 백엔드
- netlify
- 프로그래밍
- 스프링부트
- Today
- Total
목록유니티 (20)
Unwound Developer
만들었던 Bullet을 자동으로 여기저기서 나오게 해야겠죠. 일단, Bullet을 계속 자동 생성해줄 오브젝트를 만들어요. Spawner라고 할게요. 이렇게 원기둥 네 개를 배치했어요. 원기둥은 3D 오브젝트에 Cylinder라는 것 입니다. 이 스크립트에서 사용할 변수들 이에요. 사실, 책에서 사용하는 방법 말고도 오브젝트 생성기를 만들 방법은 다양할 것 같아요. 일단 책에 나온 방법대로 했어요. bulletPrefab은 총알 오브젝트 변수에요. 0.5 ~ 3초 사이에 자동으로 생성되도록 변수를 두개 생성했어요. 그리고, target변수는 플레이어를 향해서 총알 오브젝트가 생성될 수 있도록 플레이어 오브젝트의 방향을 설정해줄 변수에요. 그리고, spawnRate와 timeAfterSpawn은 계속해서 ..
닷지 게임을 하려면, 총알이 나와야 하겠죠. 플레이어를 죽이는 총알을 만들어볼게요. 총알은 3D 오브젝트에서 구 모양으로 대충 만들었어요. 중요한건, Rigidbody컴포넌트를 적용시키고, 여기서 Use Gravity속성을 제거해야하는 거에요. 닷지를 하는데 총알이 계속 땅에 떨어지기만 해버리면 안되잖아요. 그리고, 또 중요한게 있어요. 총알이 플레이어에 닿으면 플레이어가 사망해야하는데, 이렇게 오브젝트에 닿거나 했을때 트리거로 작용하게 하는 속성이 있어요. Sphere Collider 컴포넌트에 Is Trigger가 있는데 얘를 체크하면 트리거로써 사용된대요. 이제 Bullet의 스크립트를 작성해볼게요. 일단, Start 메소드에요. 플레이어 스크립트와 같이 속도 변수와, Rigidbody 객체를 생성..
우선, 제가 유니티를 현재 공부할때 사용하는 책은 '레트로의 유니티 게임 프로그래밍 에센스'입니다. 왠지 말 안하면 저작권같은거 걸릴까봐.. 책 전반부에 있는 C# 프로그래밍이나, 유니티 UI사용 같은 것들은 빠르게 넘어가고, 1권 후반부에 있는 간단한 프로젝트를 진행하며 유니티를 공부하게 되었어요. 책에서 첫번째로 진행한 프로젝트는 '닷지'게임 입니다. 그냥 맵에서 자동으로 생성되는 총알을 피하는 게임인데, 다행히 구현이 어렵진 않더라구요. 우선, 플레이어를 생성할 때 당연히 물리적인 것들이 적용되어야 하니까 Rigidbody 컴포넌트를 추가했어요. 플레이어야 그냥 3D object 아무거나 추가해서 만들었는데, 여기서 봐야할 부분 중 첫번째는 Freeze 관련된거겠네요. 우리가 플레이어를 조종할 때,..
유니티 공부를 시작했습니다. 아직은 기본적인 인터페이스나 유니티의 작동원리 등 시작하기 위한 준비를 하고있어요. 아래는 제가 공부한 간단한 유니티의 인터페이스들이에요. 일단 빈 프로젝트를 하나 생성해봤습니다. 저 큐브는 왼쪽 상단에 있는 +버튼을 눌러서 생성했어요. 왼쪽에 있는 Hierarchy창 입니다. 씬이라는게 하나의 월드를 말합니다. 그리고, 아래에는 이 씬에 들어가있는 오브젝트들이고요. 여기서 Directional Light는 빛의 방향, Main Camera는 카메라의 방향인데, 얘네는 프로젝트를 생성하면 자동으로 생성되더라구요. 그 다음엔, 오브젝트 중에 큐브를 선택해봤어요. 오른쪽에 Inspector창이 뜨고, 다양한 컴포넌트들이 뜹니다. 이 컴포넌트들이 오브젝트의 성질을 결정해요. 예를들..