728x90
반응형

분류 전체보기 187

유니런(5) - 게임 매니저

게임 매니저 오브젝트를 생성한 뒤 스크립트를 작성합니다. using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; // 게임 오버 상태를 표현하고, 게임 점수와 UI를 관리하는 게임 매니저 // 씬에는 단 하나의 게임 매니저만 존재할 수 있다. public class GameManager : MonoBehaviour { public static GameManager instance; // 싱글톤을 할당할 전역 변수 public bool isGameover = false; // 게임 오버 상태 public Text scoreText; // 점수를 출력할 UI 텍스트 public GameObject gameoverUI; // 게임..

유니런(4) - UI

화면 크기에 따른 스케일 모드를 사용해 UI를 배치하겠습니다. 캔버스를 만들고 설정합니다. 이제 640x360 해상도에서의 UI 배치만 신경 쓰면 됩니다. 해상도가 변할경우 변한 해상도의 비율에 맞춰 UI 크기 또한 변경됩니다. Score Text를 추가합니다. Gameover Text도 추가합니다. Restart Text도 만든 뒤 Gameover Text의 자식으로 둡니다. Gameover Text는 특정 상황(캐릭터가 죽었을 때)만 나오기 때문에 비활성화해둡니다.

유니런(3) - 배경 스크롤링

유니런에서는 캐릭터가 움직이는 것이 아니라 배경과 발판이 움직이는 형식으로 게임이 진행됩니다. 사용자가 보기에 플레이어 캐릭터는 계속 뛰는 것처럼 보이지만 실제 캐릭터의 x축 위치는 고정되어있으며, 배경과 발판이 플레이어를 향해 다가옵니다. 먼저 배경으로 하늘을 추가하겠습니다. 에셋의 Sky를 하이어라키로 드래그 드롭해주고 메인 카메라 컬러를 변경해줍니다. 배경 오브젝트때문에 캐릭터가 가려져있습니다. 정렬 레이어를 추가해줍니다. 추가한 정렬 레이어를 오브젝트들에 할당해줍니다. Sky 오브젝트를 백그라운드로, 플레이어와 발판을 포그라운드로 변경해줍니다. 캐릭터와 배경, 발판이 원하는 대로 구현됐습니다. 이제 배경과 발판이 움직이게 하기 위해 ScrollingObject 스크립트를 작성하겠습니다. using..

728x90
반응형