커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-7 고양이가 샵까지 내려가도 리트라이 버튼이 나오지 않습니다.
게임개발 종합반 v0
3주차
북마크
김*현
댓글
7
추천
0
조회수
22
조회수
22
답변 완료

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

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


3-7 리트라이 버튼을 띄우는 과정에서 고양이가 가게까지 내려갔지만 버튼이 나오지 않습니다

에러 코드 등은 나오지 않고 있습니다.


보고 계신 화면 전

스파르타 즉문즉답


스파르타 즉문즉답

체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.




작성한 코드 및 에러 메세지

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


public class Cat : MonoBehaviour
{


    public GameObject hungryCat;
    public GameObject fullCat;


    public RectTransform front;


    float full = 5.0f;
    float energy = 0.0f;




    void Start()
    {
        float x = Random.Range(-9.0f, 9.0f);
        float y = 30.0f;
        transform.position = new Vector2(x, 30f);
    }




    void Update()
    {
        if(energy < full)
        {
            transform.position += Vector3.down * 0.05f;
            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;
            }
        }
 
    }


    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)
                {
                                    hungryCat.SetActive(false);
                fullCat.SetActive(true);
                }
            }


        }
    }
}


Cat.cs


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


public class GameManager : MonoBehaviour
{
    public static GameManager Instance;


    public GameObject normalCat;
    public GameObject retryBtn;


    private void Awake()
    {
        if(Instance == null)
        {
            if(Instance == null)
            {
                Instance = this;
            }
            Application.targetFrameRate = 60;
        }
    }
    void Start()
    {
        InvokeRepeating("MakeCat", 0f, 1f);
    }


    void Update()
    {
        
    }
        void MakeCat()
    {
        Instantiate(normalCat);
    }


    public void GameOver()
    {
        retryBtn.SetActive(true);
    }
}


GameManager.cs

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