(=Work= > MJ > Script > movingBar)
MovingBarController 클래스는 Unity에서 라디오 게임의 각 씬을 관리하는 스크립트입니다. 게임은 game_rule_scene, game_scene, music_scene으로 나뉘며, 각 씬에 해당하는 오브젝트의 활성화 상태를 조정하여 씬 전환을 구현합니다.
주요 기능:
game_rule_scene:
game_scene:
target_bar의 위치와 크기가 다릅니다.moving_bar는 start_bar와 end_bar 사이를 왕복하며 이동합니다.moving_bar가 target_bar와 일정 거리 이내에 있을 때 컨트롤러를 클릭하면 성공, 그렇지 않으면 실패로 처리됩니다.music_scene으로 전환됩니다.music_scene:
클래스 변수:
gameRuleObject: 게임 설명 오브젝트를 참조합니다.gameSceneObject: 게임 씬 오브젝트를 참조합니다.stage: 현재 게임 단계를 나타냅니다.startBar, endBar, movingBar: 각 바의 위치를 나타내는 Transform입니다.targetBars: 타겟 바들의 위치를 나타내는 배열입니다.StageBalls: 스테이지 공들을 나타내는 배열입니다.speed: 바 이동 속도를 나타냅니다.startMarker, endMarker: 시작 및 끝 지점 마커입니다.movingToEnd: 바의 이동 방향을 나타내는 플래그입니다.movementPaused: 바의 움직임이 일시 중지되었는지 나타내는 플래그입니다.successAchieved: 성공 여부를 나타내는 플래그입니다.gameRuleShow: 게임 설명이 표시되고 있는지 나타내는 플래그입니다.fail: 실패 여부를 나타내는 플래그입니다.succObject, failObject: 성공 및 실패 오브젝트를 참조합니다.colorObject: 색상 오브젝트를 참조합니다.originalRadioColor: 라디오의 원래 색상을 저장합니다.pausedBtn: 클릭 입력을 나타내는 플래그입니다.musicSceneObject: 음악 씬 오브젝트를 참조합니다.주요 메서드:
Start:
Update:
moving_bar의 이동을 처리하며, 이동이 일시 중지된 경우 클릭 이벤트를 처리합니다.music_scene으로 전환됩니다.clickBtn:
IsMovementPaused:
ShowTargetBarStage:
ShowStageBall:
HandleStageChanged:
ResumeAfterDelay:
HideAfterDelay: