31 유니티 2D슈팅게임 11-그래픽, 오디오 옵션메뉴

Опубликовано: 29 Май 2026
на канале: deadlystruggleforbreath
85
like

안녕하세요 함께 유니티로 슈팅게임을 만들어 봅시다
취미로 공부하면서 만든 영상입니다
그냥 따라해보면 저절로 익혀질겁니다ㅎㅎ

구글 드라이브 KF-21Assets]
https://drive.google.com/file/d/1-WZV...
------------------------------------------------------------------------
설명]
해상도, 그래픽 품질, 오디오 등 간단한 옵션 메뉴를 만들어봅시다~
모두 환절기 감기 조심하시고, 오늘도 공부 화이팅!

공부 메모장]
영상에서 모바일 배포판을 테스트 하면서 수동으로 이미지 크기를 변경했다고 했는데
캔버스의 CanvasScailer 모드를 Scale With Screen Size로 변경해주고 Match 수치를 변경하여
UI의 크기를 손쉽게 변경 할 수 있더군요 ^^ㅎㅎ
PC버전에는 전체화면 옵션을 추가하면 좋고 배경 이미지를 가능한 최대 해상도에 맞춰서 제작합니다
그리고 캔버스의 CanvasScailer와 Match로 해상도 대응을 해줍니다

log10() 함수 : 상용로그를 말합니다. 즉, 밑이 10인 로그를 말합니다. 매개변수로 들어온 n을 Log 10 해서 반환해줍니다
로그 변환(Log Transform) : 결과의 분포가 일정하거나 다른 변수와의 결과 관계가 선형적인 경우에 실시됩니다
제가 사용하고 있는 유니티 버전은 빌드시 필요한 JDK, SDK, NDK를 수동으로 설치 해야해서
영상을 모두 올리고 마지막에 수동설치 방법을 올려드리겠습니다

/*****************************************************************************
전체화면 토글박스 옵션 추가 방법 (그래픽 품질 추가했던 작업과 비슷하게 하면 됩니다)
토글박스 UI 추가. 밑에 코드 추가 후, 토글박스UI 배치 한 다음 OnValueChanged에 + 누르고 상단 SetFullscreen을 추가

§ OptionMenu 스크립트]
-상단 변수 선언부에 추가
public Toggle fsbtn;

-start() 하단에 토글박스 값 로딩 추가
fsbtn.isOn = PlayerPrefs.GetBool("IsFullscreen"); // 저장된 전체화면 값 로딩

-제일 밑에 추가
public void SetFullscreen(bool IsFullscreen)
{
Screen.fullScreen = IsFullscreen;
PlayerPrefs.Setbool("IsFullscreen", IsFullscreen); // 풀스크린. 세이브 파일에 기록
}

§ PlayerDataInfo 스크립트 수정
-Load() 새로 생성하는 저장코드 부분에 추가
PlayerPrefs.SetBool("IsFullscreen", false);
*****************************************************************************/

Input 관련 에러 뜰때]
Edit-project setting-Player-Other settings-Configuration-Active input handling을 Both로 체크


에셋 출처]
-맵(바다) : Stylize Water Texture
-플레이어 케릭터, 적기 : 인터넷 자료 편집
-기총, 미사일, 폭탄, 폭탄템, 파워업템 : 자체제작
-파티클 : Unity Particle Pack-Flame01, Explosive Realistic VFX Texture Free-sprite_realExplosion_c
-발사 효과음 : 인터넷 무료 효과음
-배경음악 :
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
📢 Music by 세상을 뒤바꿀 음악
✔️Song Title : Peaceful - 6
✔️   • [ASMR 음악] 아름답고 잔잔한 숲 속 아침 음악 [작곡6] [시냇물&빗소...  
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
에셋스토어 SpaceGameBgm#2 - GhostChaser_Loop 배경음악
에셋스토어 FantomMusic - Voltage_Loop 보스음악