일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 멀티플레이
- OVR
- 개발
- meta
- 개발일지
- 앱 배포
- 유니티 Json 데이터 연동
- 팀 프로젝트
- 유니티 UI
- ChatGPT
- 드래곤 플라이트
- 오큘러스
- 유니티
- 길건너 친구들
- HAPTIC
- CGV
- 팀프로젝트
- 오브젝트 풀링
- Oculus
- XR
- 모작
- VR
- 포트폴리오
- input system
- 연습
- meta xr
- Photon Fusion
- 유니티 GUI
- 드래곤 플라이트 모작
- 가상현실
- Today
- Total
목록분류 전체보기 (190)
EasyCastleUNITY
여태까지는 드래곤을 미리 씬에 배치해두고, 처리를 하고 있었습니다. 드래곤도 계속 나와야 하는 만큼, 그때 그때, 생성하면 성능저하로 이어질 수 있습니다. 그래서 드래곤도 총알처럼 오브젝트 풀링을 하려고 합니다. 드래곤 오브젝트 풀링 총알을 오브젝트 풀링 했을 때와는 구조적으로 동일합니다. DragonPoolManager using System.Collections; using System.Collections.Generic; using UnityEngine; public class DragonPoolManager : MonoBehaviour { //화이트 드래곤을 미리 생성해 저장할 리스트 [SerializeField] private List whitePool = new List(); //골드 드래곤을..
앞에 개발일지에서 드래곤이 죽으면 그 자리에 사망 이펙트가 나오도록 만들었습니다. 하지만, 드래곤 플라이트라는 게임은, 드래곤이 죽으면 이펙트만 나오는 것이 아닌, 여러가지 아이템들도 나오게 됩니다. 이번에는 아이템들도 나오도록 만들어 보겠습니다. 아이템들은 여러가지 있는데, 한 번 살펴보도록 하겠습니다. 먼저 골드 관련 아이템입니다. 획득 시 1 골드 증가 획득 시 10 골드 증가 획득 시 20 골드 증가 획득 시 30 골드 증가 다음으로는 효과를 가지는 아이템입니다. 10초 동안, 총알이 2열로 날아갑니다. 파워가 강해지는 것은 아니지만 총알의 피탄 면적이 넓어집니다. 획득한 순간, 1초동안 무적 상태가 되며 앞으로 빠르게 날아갑니다. 운석도, 부수고 날아갑니다. 드래곤 웨이브 3개 정도를 뚫습니다...
드래곤 플라이트는 여러가지 연출이 많이 들어간 게임입니다. 이번에는 그 중에서도 드래곤이 죽으면 그 위치에 연기 이펙트(애니메이션)이 시행되도록 해보겠습니다. 먼저 연기 리소스가 필요한데, 드래곤 플라이트의 연기 역할을 하는 리소스는 아래 그림입니다. 이 하나의 이미지를 가지고 먼저 애니메이션을 만들었습니다. 처음에는 퍼지듯이 나오고, 마지막 즘에는, 각 이미지의 alpha값을 서서히 줄여 사라지는 듯한 연출을 했습니다. 드래곤 사망처리 이제 앞에서 총알과 드래곤의 충돌처리를 했었는데, 드래곤에게 hp를 만들고, 그 hp가 0이되면, Destroy해보겠습니다. 총알과 부딫치면, hp가 감소하고, 0이되면 사라지도록했습니다. 대리자 활용 Dragon 스크립트에서 죽었을 때의 좌표를 대리자를 활용하여 메인으..
총알과 드래곤 충돌처리 전에 개발일지2에서 총알을 오브젝트 풀링을 사용하여 총알을 발사하는 방법을 사용했었습니다. 이번 개발일지에서는 드래곤과 총알을 충돌처리하고, 충돌하면, 총알은 다시 풀로 돌아가는 것을 구현해보겠습니다. 인 게임 상에서, 드래곤은 총알을 맞으면 맞는 애니메이션을 하지만, 실제로 속력이 줄어들거나 하지는 않습니다. 그래서 이번에도 충돌처리는 OnTriggerEnter2D를 사용하여 만들어 보겠습니다. 충돌처리를 하려면, 충돌하는 물체 2개 중 하나에게는 리지드 바디가 부여되어 있어야 합니다. 저는 드래곤의 리지드 바디를 부여하고 중력을 0으로 만드는 방식으로 충돌처리를 구현했습니다. 미리 만들어둔 Dragon과 Bullet 스크립트를 수정해보겠습니다. 그리고 드래곤과 총알의 콜라이더의..
총알발사 오브젝트 풀링을 적용해보기 전에, 총알을 특정시기마다 복제하고 발사하는 방식을 먼저 구현해보겠습니다. 이 시점 부터는 GameScene 자체를 관리하는 GameMain을 만들고 최상위에 두는 구조로 만들어 보겠습니다. 전 포스트에서 작성한 플레이어와 드래곤도 GameMain에서 관리합니다. 총알을 발사할때마다 복제하고 발사하는 기능 구현 (오브젝트 풀링 사용 X) Bullet -> 총알 자체의 움직임을 제어하는 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bullet : MonoBehaviour { private float moveSpeed; // Start is ca..
플레이어 이동 여태까지는 기존 Input System의 Horizontal을 사용하여 키보드 입력을 통해 플레이어 이동을 제어하는 방식을 많이 사용했었습니다. 하지만, 한계가 명확하기도 하여, 새로운 Input System을 사용하여 플레이어 이동을 구현해 보기로 하였습니다. https://easycastleunity.tistory.com/138 2023/08/31 개인필기 (Occulusion Culling,Input System) 책을 통해 공부할 거면, 따라 치는것이 아닌, 코드를 쪼개서, 어느 순서로 작성되었는지를 파악하고 작성해라 모르는 것이 나오면, 공식문서를 찾아보는 연습을 해라 Occulusion Culling 카메라 시야 easycastleunity.tistory.com 새로운 Input..
유니티 RequireComponent https://artiper.tistory.com/105 [Unity] RequireComponent란? Unity - Scripting API: RequireComponent When you add a script which uses RequireComponent to a GameObject, the required component will automatically be added to the GameObject. This is useful to avoid setup errors. For example a script might require that a artiper.tistory.com 애니메이션 이벤트 마지막 프레임에 이벤트 추가 애니메이션 이벤트 활용 us..
게임 소개 간단 조작 비행 격추 게임 간단한 조작, 여러가지 아이템이 있음 아이템마다 각각의 효과를 가지고 있다. 총알은 플레이어 앞에서 발사되며 일정한 간격으로 발사된다. 장르: 격추 게임 안드로이드, iOS 서비스된 게임 https://play.google.com/store/apps/details?id=com.NextFloor.DragonFlightKakao&hl=ko&gl=US 드래곤 플라이트 - Google Play 앱 판타지나 드래곤을 좋아하시나요? 아니면 하늘을 나는 것은 어떠세요?2,200만이 즐기는 신개념 비행질주게임, 드래곤 플라이트! play.google.com 만들려는 이유 이 드래곤 플라이트라는 게임은, 인생에서 처음으로 스마트폰이 생기고 제일 먼저 해봤던 모바일 게임이었다. 어렸던..