커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-3 강의 방금 봤는데 GameManager 코드가 없어요
undefined주차
북마크
문*철
댓글
11
추천
0
조회수
16
조회수
16
답변 완료

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

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


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
댓글 알림
나의얼굴