[고1 게임엔진] 11 - (2)

2023. 11. 20. 14:24·고1/게임엔진

보낼 파일

public class GameCounter : MonoBehaviour
{
    // 1. 카운터 본체를 만든다.

    public static int count; // 공유하는 카운터의 값
    public int startCount = 0; // 카운터 초깃값
    private void Start()
    {
        count = startCount; // 카운터값 리셋
    }
}

-------------------------------------------------------

using UnityEngine.UI; // UI 사용

public class Forever_ShowCount : MonoBehaviour
{
    // 2. 계속 카운터 값을 표시한다.

    void Update()
    {
        GetComponent<Text>().text = GameCounter.count.ToString();
    }
}

-------------------------------------------------------

public class OnCollision_CountAndHide : MonoBehaviour
{
    // 플레이어와 충돌하면 카운터를 1씩 증가하고, 자신은 사라진다. (삭제한다)

    public string targetName; // 목표 오브젝트 저장

    private void OnCollisionEnter2D(Collision2D collision)
    {
        // 만약 충돌한 것이 목표 오브젝트라면
        if (collision.gameObject.name == targetName)
        {
            // 카운터 1씩 증가시키고
            GameCounter.count++;

            // 자기자신 삭제
            this.gameObject.SetActive(false);
        }
    }
}

-------------------------------------------------------

using UnityEngine.SceneManagement; // 씬 전환에 필요

public class OnFinished : MonoBehaviour
{
    public int lastCount = 3; // 카운터의 최종값
    public string sceneName;  // 씬 이름 저장

    private void FixedUpdate()
    {
        // 카운터가 최종값(3)이 되면
        if (GameCounter.count == lastCount)
        {
            // 씬 전환
            SceneManager.LoadScene(sceneName);
        }
    }
}

 

 

초밥 액션 게임

 

 

Text UI 추가

 

카메라 설정

 

텍스트 가운데 정렬

 

Canvas - Text에 적용

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameCounter : MonoBehaviour
{
    // 1. 카운터 본체를 만든다.

    public static int count; // 공유하는 카운터의 값
    public int startCount = 0; // 카운터 초깃값
    private void Start()
    {
        count = startCount; // 카운터값 리셋
    }
}

 

Canvas - Jumsu에 적용 (Scene Name에 SecondScene)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // UI 사용

public class Forever_ShowCount : MonoBehaviour
{
    // 2. 계속 카운터 값을 표시한다.

    void Update()
    {
        GetComponent<Text>().text = GameCounter.count.ToString();
    }
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement; // 씬 전환에 필요

public class OnFinished : MonoBehaviour
{
    public int lastCount = 3; // 카운터의 최종값
    public string sceneName;  // 씬 이름 저장

    private void FixedUpdate()
    {
        // 카운터가 최종값(3)이 되면
        if (GameCounter.count == lastCount)
        {
            // 씬 전환
            SceneManager.LoadScene(sceneName);
        }
    }
}

 

초밥에 적용 (TargetName에 Player)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class OnCollision_CountAndHide : MonoBehaviour
{
    // 플레이어와 충돌하면 카운터를 1씩 증가하고, 자신은 사라진다. (삭제한다)

    public string targetName; // 목표 오브젝트 저장

    private void OnCollisionEnter2D(Collision2D collision)
    {
        // 만약 충돌한 것이 목표 오브젝트라면
        if (collision.gameObject.name == targetName)
        {
            // 카운터 1씩 증가시키고
            GameCounter.count++;

            // 자기자신 삭제
            this.gameObject.SetActive(false);
        }
    }
}

 

 

빌드

저작자표시 (새창열림)

'고1 > 게임엔진' 카테고리의 다른 글

[고1 게임엔진] 12 - (1)  (0) 2023.12.27
[고1 게임엔진] 11 - (1)  (0) 2023.11.13
[고1 게임엔진] 10 - (3)  (0) 2023.10.18
[고1 게임엔진] 10 - (2)  (1) 2023.10.16
[고1 게임엔진] 10 - (1)  (0) 2023.10.11
'고1/게임엔진' 카테고리의 다른 글
  • [고1 게임엔진] 12 - (1)
  • [고1 게임엔진] 11 - (1)
  • [고1 게임엔진] 10 - (3)
  • [고1 게임엔진] 10 - (2)
백학도령
백학도령
  • 백학도령
    백학도령
  • 전체
    오늘
    어제
  • GitHub itch.io
  • 공지사항

    • 유용한 청년
    • 목록 (110)
      • 웹디자인개발기능사 (5)
      • 티스토리 (1)
      • 고3 (5)
        • 응용 프로그래밍 (2)
        • 데이터베이스 (1)
        • 성공적인 직업생활 (1)
        • 비즈니스 영어 (1)
      • 고2 (40)
        • 문학 (4)
        • 수학 (4)
        • 인공지능 수학 (1)
        • 통합사회 (4)
        • 영어 (6)
        • 한국사 (6)
        • 일본어 (4)
        • 응용 프로그래밍 (3)
        • 게임 프로그래밍 (4)
        • 자료 구조 (4)
      • 고1 (59)
        • 국어 (4)
        • 수학 (4)
        • 과학 (4)
        • 영어 (4)
        • 프로그래밍 (16)
        • 화면구현 (11)
        • 게임엔진 (15)
        • 인공지능 (1)
  • hELLO· Designed By정상우.v4.10.3
백학도령
[고1 게임엔진] 11 - (2)
상단으로

티스토리툴바