본문 바로가기

멋쟁이사자처럼38

[멋쟁이사자처럼 부트캠프 TIL 회고] 유니티 게임개발 3기 62일차 퀴즈게임 제작8 퀴즈게임 제작전면광고, 리워드 광고 추가스크립트를 추가하고 광고를 표시할 곳에 적용전면광고 스크립트public void LoadInterstitialAd() { if(_interstitialAd != null) { _interstitialAd.Destroy(); _interstitialAd = null; } Debug.Log("Load Interstitial Ad"); var adRequest = new AdRequest(); InterstitialAd.Load(_interstitialAdUnitId, adRequest, (InterstitialAd ad, .. 2025. 3. 6.
[멋쟁이사자처럼 부트캠프 TIL 회고] 유니티 게임개발 3기 61일차 퀴즈게임 제작7 퀴즈게임 제작스테이지 패널 스크롤뷰 오브젝트풀링오브젝트 풀링을 이용해 스테이지 패널을 스크롤 할 때 Stage Cell Button을 재사용하는 방식으로 구현1. Content의 크기를 설정하고, 화면에 보이는 만큼 셀을 생성스크롤뷰가 스크롤 될 수 있도록 ScrollView의 Content 크기를 조절한다크기를 계산하기 위해 maxStage, 셀의 Width, Height값과 간격 Spacing이 필요public class StagePopupPanelController : MonoBehaviour{ [SerializeField] private float cellWidth; [SerializeField] private float cellHeight; [SerializeField] private.. 2025. 2. 26.
[멋쟁이사자처럼 부트캠프 TIL 회고] 유니티 게임개발 3기 58일차 퀴즈게임 제작6 퀴즈게임 제작메인화면 팝업패널 제작기본 패널 Prefab에서 Prefab Variant를 생성해 Shop, Settings 팝업 제작기본 패널 : 생성될 때 아래에서 위로 올라오며 배경색을 변화시킴닫기버튼을 누르면 다시 원래 배경색으로 바꾸고 아래로 내려가며 Destroyusing System.Collections;using System.Collections.Generic;using DG.Tweening;using TMPro;using UnityEngine;using UnityEngine.UI;public class PopupPanelController : MonoBehaviour{ [SerializeField] private TMP_Text titleText; [SerializeField] .. 2025. 2. 24.
[멋쟁이사자처럼 부트캠프 TIL 회고] 유니티 게임개발 3기 56,57일차 퀴즈게임 제작5 퀴즈게임 제작퀴즈카드 애니메이션 상태패턴IQuizCardPositionStateQuizCard의 State 인터페이스Transition : 상태가 변하면 실행할 메서드public interface IQuizCardPositionState{ void Transition(bool withAnimation, Action onComplete = null);}QuizCardPositionStateContextSetState : 상태를 전환시키는 메서드public class QuizCardPositionStateContext{ private IQuizCardPositionState _currentState; public void SetState(IQuizCardPositionState sta.. 2025. 2. 21.
[멋쟁이사자처럼 부트캠프 TIL 회고] 유니티 게임개발 3기 55일차 퀴즈게임 제작4 퀴즈게임 제작 퀴즈카드에 타이머 추가퀴즈가 시작되면 타이머 작동뒤에 있는 카드는 타이머 작동하지 않도록SetVisible로 첫번쨰 카드만 타이머가 작동하도록 구현보기를 클릭하면 타이머 일시정지public struct QuizData{ public string question; public string description; public int type; public int answer; public string firstOption; public string secondOption; public string thirdOption;}public class QuizCardController : MonoBehaviour{ // Timer [SerializeFie.. 2025. 2. 18.
[멋쟁이사자처럼 부트캠프 TIL 회고] 유니티 게임개발 3기 54일차 퀴즈게임 제작3 퀴즈게임 제작유저 정보 저장남은 하트 수와 스테이지를 저장하는 유저 정보 데이터 파일PlayerPrefs를 통해 파일에 저장using UnityEngine;public static class UserInformations{ private const string HEART_COUNT = "HeartCount"; private const string LAST_STAGE_INDEX = "LastStageIndex"; public static int HeartCount { get { return PlayerPrefs.GetInt(HEART_COUNT, 3); } set { PlayerPre.. 2025. 2. 15.