커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[왕초보] 유니티로 만드는 게임개발 종합반 3주차 3-3 시작씬 만들기 05:47 버튼을 잘못 눌렀어요
undefined주차
북마크
문*철
댓글
1
추천
0
조회수
9
조회수
9
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


3-3 강의 방금 봤는데 GameManager 코드가 없어요


GameManager.cd 코드는 만들지 않고 StartButton.cs 코드만 있어요 그리고 이상해서 봤는데 Cat.cs코드안에 GameManager 에러아닌가요 다시한번 봐주세요



스파르타 즉문즉답



Cat.cs 코드

 using UnityEngine;

   

  public class Cat : MonoBehaviour

  {

    public GameObject hungryCat;

    public GameObject fullCat;

   

    public RectTransform front;

   

    public int type;

   

    float full = 5.0f;

    float energy = 0.0f;

    float speed = 0.05f;

   

    bool isFull = false;

   

    void Start()

    {

      float x = Random.Range(-9.0f, 9.0f);

      float y = 30.0f;

      transform.position = new Vector2(x, y);

   

      if(type == 1)

      {

        speed = 0.05f;

        full = 5f;

      }

      else if (type == 2)

      {

        speed = 0.02f;

        full = 10f;

      }

    }

   

    // Update is called once per frame

    void Update()

    {

      if (energy < full)

      {

        transform.position += Vector3.down * speed;

        if(transform.position.y < -16.0f)

        {

          GameManager.Instance.GameOver();

        }

      }

      else

      {

        if(transform.position.x > 0)

        {

          transform.position += Vector3.right * 0.05f;

        }

        else

        {

          transform.position += Vector3.left * 0.05f;

        }

        Destroy(gameObject, 3.0f);

      }

    }

   

    private void OnTriggerEnter2D(Collider2D collision)

    {

      if (collision.gameObject.CompareTag("Food"))

      {

        if(energy < full)

        {

          energy += 1.0f;

          front.localScale = new Vector3(energy / full, 1.0f, 1.0f);

          Destroy(collision.gameObject);

           

          if(energy == 5.0f)

          {

            if (!isFull)

            {

              isFull = true;

              hungryCat.SetActive(false);

              fullCat.SetActive(true);

              Destroy(gameObject, 3.0f);

              GameManager.Instance.AddScore();

            }

          }

        }

      }

    }

  }


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴