본문 바로가기

유니티25

[유니티 활용] ScriptableObject 를 이용한 Item Drop Table 만들기 이번 글에서는 몬스터 사냥, 상자 열기, 스테이지 클리어 보상 등 거의 모든 게임에서 필요한 아이템 드랍을 ScriptableObject 를 이용해 구현하는 방법에 대해 알아보도록 하겠습니다. ▶ Item 정의 ScriptableObject 를 이용해 다음과 같이 Item 정보를 정의해 줍니다. using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu] public class SOItem : ScriptableObject { public string itemName; public int level; [System.Serializable] public struct STAT { public st.. 2023. 4. 25.
[유니티 활용] ParticleSystem 으로 초간단 총알 패턴 만들기 유니티에서 Particle System 은 폭발, 모닥불, 번개 및 각종 마법 등 여러 효과를 만드는데 아주 유용하게 사용되는 기능입니다. 이 글에서는 Particle System 을 이용하여 탄막 슈팅게임에서 볼 수 있는 탄막 효과를 아주 간단하게 만드는 방법에 대해서 알아보도록 하겠습니다. ▶ 공통 Particle System 의 Transform 의 Position 과 Rotation 은 모두 0으로 설정하고 Start Size 는 0.2로 합니다. ▶ 단방향 발사 총알을 한 방향으로 주기적으로 발사합니다. ParticleSystem 의 Emission 과 Shape 을 다음과 같이 설정합니다. ● 발사 주기조절: Emission의 Rate over Time 값 변경 ● 방향: Shape의 Roat.. 2023. 1. 18.
[유니티 활용] 간단한 포물선 궤적 그리기 게임에서 포물선 궤적은 물리엔진으로 물체를 이동 (점프 등) 시킬 때 미리 날아가고 도착하는 경로를 보기 위해 사용합니다. 이를 이용해 사용자에게 미리 가이드를 주고 적절한 힘과 타이밍에 맞춰 물체에 힘을 가할 수 있게 합니다. ▶ 포물선 계산 코드 void PredictTrajectory(Vector3 startPos, Vector3 vel) { int step = 60; float deltaTime = Time.fixedDeltaTime; Vector3 gravity = Physics.gravity; Vector3 position = startPos; Vector3 velocity = vel; for (int i = 0; i < step; i++) { position += velocity * delt.. 2023. 1. 5.
[유니티 기초] UI 편 - Scroll View 의 기본 구조 이번 글에서는 Scroll View 에 대해 다뤄보겠습니다. Scroll View 는 게임에서 스테이지 선택, 캐릭터 선택, 인벤토리, 스킬 목록 등 아주 다양한 곳에서 활용될 수 있기 때문에 사용법을 꼭 익혀 두시는 게 좋을 것 같습니다. Scroll View의 원리를 제대로 이해하고 싶으시다면 Rect Transform 의 Anchor 속성에 대한 이해가 필요합니다. 필요하신 분은 여기를 참고해 주세요. 우선 아래 그림과 같은 경로를 통해 Scroll View 를 하나 만들어 줍니다. Scroll View 구조 Scroll View를 만들고 작시 노드를 펼쳐 보면 다음과 같은 구조로 되어 있습니다. 먼저 가장 상위 노드인 Scroll View 오브젝트에는 Image 컴포넌트와 ScrollRect 컴포.. 2022. 11. 30.
내부 테스트 출시 및 안드로이드 기기에 설치 후 로그인 해보기 목차 1. 배포용 키 생성과 SHA1 인증서 지문 얻기 [바로가기] 2. 구글 플레이 게임즈 서비스 설정 (Google Cloud Platform 에서 사용자 인증 정보 만들기) [바로가기] 3. Google Play Games Plugin for Unity 설치 및 설정 [바로가기] 4. 로그인 UI 생성 및 코드 작성 [바로가기] 5. 내부 테스트 출시 및 안드로이드 폰에 게임 설치하는 법 구글 플레이 서비스 로그인 대장정의 마지막 단계를 진행하도록 하겠습니다. 1. 유니티에서 aab 패키지 빌드 구글은 2018년 8월부터 앱의 새로운 형식인 aab를 도입했습니다. 구글 개발자 콘솔에 신규 등록하는 앱은 aab 형식이어야 합니다. 이제부터 유니티에서 aab 형식의 패키지를 생성해 보도록 하겠습니다. .. 2022. 11. 17.
로그인 UI 생성 및 코드 작성 목차 1. 배포용 키 생성과 SHA1 인증서 지문 얻기 [바로가기] 2. 구글 플레이 게임즈 서비스 설정 (Google Cloud Platform 에서 사용자 인증 정보 만들기) [바로가기] 3. Google Play Games Plugin for Unity 설치 및 설정 [바로가기] 4. 로그인 UI 생성 및 코드 작성 5. 내부 테스트 출시 및 안드로이드 폰에 게임 설치하는 법 [바로가기] Google 플레이 게임 서비스에 로그인을 위한 테스트 코드를 작성해 보도록 하겠습니다. 1. 로그인 UI 생성 로그인 테스트를 위해 버튼과 결과를 출력할 Text UI 를 만들어 보도록 하겠습니다. 다음과 같이 버튼 UI 를 추가합니다. Hierarchy 창에 Canvas 가 생기고 그 아래에 Button 이 있.. 2022. 11. 13.