📌 Unity 주변 기능
런칭을 위해 필요한 주변 기술 학습
스플래시 이미지 만들기
앱을 켰을 때 떴다가 사라지는 이미지
- Edit → Project settings → Player → Splash Image
- Splash Style : 배경 / 로고 색
- Animation : Dolly - 잠깐 커짐 / Static - 일정 크기
- Mesh Type : Full Rect → Apply
소리 & 배경음악 넣기
게임에서 어디에 소리를 넣으면 좋을지 사운드 구상하기
public AudioClip clip;
public AudioSource audioSource;
void Start()
{
audioSource = GetComponent<AudioSource>();
}
- audioSource.PlayOneShot(clip); : 한 번만 재생되게 하기
audioManager 만들기
배경음악은 계속 재생되어야 하기 때문에 따로 관리!
public AudioSource audioSource;
public AudioClip clip;
void Start()
{
audioSource = GetComponent<AudioSource>();
audioSource.clip = this.clip;
audioSource.Play();
}
StartScene에서 재생해서 Main Scene으로 이동할 때 까지 bgm 꺼지지 않기
- StartScene 에도 AudioManager 를 만들어 주고 세팅
- 싱글톤 만들어주기
public class AudioManager : MonoBehaviour
{
public static AudioManager Instance;
public AudioSource audioSource;
public AudioClip clip;
private void Awake()
{
if(Instance == null)
{
Instance = this;
}
}
}
- 파괴 시키지 않는 로직 넣어주기 (DontDestroyOnLoad)
다른 씬에 Audio Manager가 있는 경우 처음 만들어진 싱글톤을 제외하고 파괴해주는 코드 작성
public static AudioManager Instance;
AudioSource audioSource;
public AudioClip clip;
private void Awake()
{
if(Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
빌드하기
마켓에 올리기 전 확인해야하는 설정
- Edit → Preference → External Tools 체크
- Edit → Project Settings → Player
Company Name 과 Product Name, 그리고 Version 을 적절히 입력 - Icon
- Resolution and Presentation
광고 붙이기
Unity Ads : Unity 자체적으로 광고를 붙이고 광고비를 정산해 주는 시스템
- Windows → General → Services 탭을 클릭하여 Service 메뉴 보기
Advertisement Legacy Install 클릭 설치 - Configure 눌러 Project Settings > Services 창 클릭
- Dashboard 눌러 Unity Cloud 로 접속 , 로그인
adsManager 만들기
- 코드 추가하기
광고 활성화 시켜주기
- Dashboard를 누르고 로그인
- Shortcut 의 + 버튼을 누르고 Unity Ads Monetization 클릭
- Get Started 를 누르고 활성화
- Project Setup 으로 진행
💡 느낀 점
- 단순히 게임을 만드는 것 뿐만 아니라 실제 유저에게 배포하기 위한 과정이 이렇게 체계적인 점이 인상 깊었다.
- 앱 아이콘, 스플래시 이미지, 배경음악 등 전부 사용자가 가장 먼저 접하는 요소로 첫인상과 UX에 직결됨을 느꼈다.
- 광고 붙이기 과정을 따라가며 외부서비스와 연동하는 과정이 생각보다 복잡하고 꼼꼼한 설정이 필요함을 배웠다.
.
❗기억하고 싶은 것
- DontDestroyOnLoad나 싱글톤처럼 씬 간에 오브젝트를 유지하는 방법은 꼭 알아둬야 할 패턴
❓ 궁금한 점
- 스플래시 이미지에 애니메이션을 넣을 때 더 다채롭게 만들 수 있는 방법은 없을까?
- 광고를 넣었을 때 실제 게임 흐름이 끊기지 않게 하려면 어떤 UI/UX 전략이 필요할까?
- AudioManager를 다른 씬에서도 동적으로 조작하고 싶을 때는 어떤 방식이 가장 깔끔할까?
'TIL' 카테고리의 다른 글
| 인터페이스 vs 추상 클래스 (0) | 2025.04.15 |
|---|---|
| 구조체(struct) vs 클래스(class) (0) | 2025.04.14 |
| 내일배움캠프 4일차 TIL (0) | 2025.04.10 |
| 내일배움캠프 3일차 TIL (0) | 2025.04.09 |
| 내일배움캠프 2일차 TIL (0) | 2025.04.08 |