생존의 밤
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 60개 중 59번째.
생존자가 어두운 들판에 서 있고, 밤새 박쥐들이 생존자를 향해 날아옵니다. 들판의 네 모퉁이 중 한 곳에서 몇 초마다 새로운 박쥐가 나타납니다. 각 박쥐는 생존자를 향해 곧장 날아오며, 가장 먼저 생존자에게 도달한 박쥐가 밤을 끝냅니다. 화면 상단의 시계는 새벽까지 남은 초를 셉니다. 그때까지 버티면 승리합니다. ‘일시 정지’ 버튼을 누르면 모든 것이 멈추고, 밤이 끝나면 ‘다시 플레이’ 버튼으로 새로운 밤을 시작합니다.
Move 동작으로 생존자를 움직이는 Player 스크립트는 작성되어 있습니다. GameManager와 Bat을 작성하세요.
챌린지
어려움생존의 밤을 시작하세요.
GameManager: 싱글턴Instance,public enum State { Playing, Paused, Won, Lost }및public State state.Playing상태인 동안nightLength에 따라Dawn in 12의 카운트다운을 표시하고(올림 처리),spawnEvery초마다 무작위 생성 지점에 박쥐를 생성합니다.Lose()는 상태를Lost로 설정합니다.Bat:Playing상태인 동안 플레이어와 같은 높이에서speed속도로 플레이어를 향해 날아갑니다.reach거리 안에 들어오면Lose()를 호출합니다.
‘플레이’를 누르세요. 박쥐가 나타납니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
public class GameManager : MonoBehaviour
{
public float nightLength = 15f;
public float spawnEvery = 2f;
public GameObject batPrefab;
public Transform[] spawnPoints;
public TMP_Text dawnText;
public Button pauseButton;
public GameObject pausePanel;
public GameObject endPanel;
public TMP_Text endText;
public Button restartButton;
}
실제 게임 만들기의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드