커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
고양이가 밥을 한번 더 먹은후에 배부른 고양이로 변합니닷.
게임개발 종합반 v8
3주차
북마크
이*형
댓글
7
추천
0
조회수
32
조회수
32
답변 완료

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

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



https://spartacodingclub.kr/community/fastqna/all/63b956fe4e4fcbc2a1093124/%EA%B3%A0%EC%96%91%EC%9D%B4%EC%9D%98%20%EC%97%90%EB%84%88%EC%A7%80%EB%A5%BC%20%EB%8B%A4%20%EC%B1%84%EC%9A%B4%20%ED%9B%84%EC%97%90%20%ED%95%9C%20%EB%B2%88%20%EB%8D%94%20%EB%A8%B9%EC%97%AC%EC%95%BC%20%20%EC%9E%A1%EC%9D%80%20%EA%B1%B8%EB%A1%9C%20%EC%9D%B8%EC%A0%95%EB%90%98%EB%8A%94%20%EB%B2%84%EA%B7%B8

위의 링크와 같은 궁금증인데 아직 배움이 부족해서 그런지 저는 댓글을 봐도 이해가 잘 되지 않습니다..



스파르타 즉문즉답

(에너지가 다 찼음에도 fatcat으로 변하지않고 옆으로가는 고양이)



작성한 코드 및 에러 메세지


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class cat : MonoBehaviour

{

  float full = 5.0f;

  float energy = 0.0f;

  // Start is called before the first frame update

  void Start()

  {

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

    float y = 30.0f;

    transform.position = new Vector3(x, y, 0);

  }


  // Update is called once per frame

  void Update()

  {

    if (energy < full)

    {

      transform.position += new Vector3(0.0f, -0.05f, 0.0f);

    }

    else

    {

      if (transform.position.x > 0)

      {

        transform.position += new Vector3(0.05f, 0.0f, 0.0f);

      }

      else

      {

        transform.position += new Vector3(-0.05f, 0.0f, 0.0f);

      }

    }

  }

  void OnTriggerEnter2D(Collider2D coll)

  {

    if (coll.gameObject.tag == "food")

    {

      if (energy < full -1)

      {

        energy += 1.0f;

        Destroy(coll.gameObject);

        gameObject.transform.Find("hungry/Canvas/front").transform.localScale = new Vector3(energy / full, 1.0f, 1.0f);

      }

      else

      {

        gameObject.transform.Find("hungry").gameObject.SetActive(false);

        gameObject.transform.Find("full").gameObject.SetActive(true);

      }

    }

  }

}


cat의 코드입니다. 댓글적어주신거처럼 켓부분에 full - 1을 기준으로 잡았는데 이렇게되니 옆으로 가지않더라구요..제가 이해를 잘못한것같습니다. 어떻게하면 해결할수 있을까

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