커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
카드 애니메이션이 작동하지 않습니다.
게임 개발이 처음이어도 쉽게 배우는 모바일 게임 개발 v0
4주차
북마크
이*성
댓글
8
추천
0
조회수
14
조회수
14
답변 완료

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

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


카드를 선택한뒤 그 두개의 카드가 매치되지 않는 카드면 카드가 뒤집히고

Parameter 'isOepn' does not exist.

UnityEngine.Animator:SetBool (string,bool)

Card:CloseCardInvoke () (at Assets/Scripts/Card.cs:55)

라는 문구가 뜨면서 CardIdle가 작동하지 않습니다.




스파르타 즉문즉답스파르타 즉문즉답




작성한 코드 및 에러 메세지

.

Parameter 'isOepn' does not exist.

UnityEngine.Animator:SetBool (string,bool)

Card:CloseCardInvoke () (at Assets/Scripts/Card.cs:55)


public class Card : MonoBehaviour

{

  public int index = 0;


  public SpriteRenderer frontImage;


  public GameObject front;

  public GameObject back;


  public Animator anim;


  public void Setting(int idx)

  {

    index = idx;

    frontImage.sprite = Resources.Load<Sprite>($"rtan{index}");

  }

  public void OpenCard()

  {

    anim.SetBool("isOpen", true);

    front.SetActive(true);

    back.SetActive(false);


    if (GameManager.Instance.firstCard == null)

    {

      GameManager.Instance.firstCard = this;

    }

    else

    {

      GameManager.Instance.secondCard = this;

      GameManager.Instance.checkMatched();

    }

  }


  public void DestroyCard()

   {

Invoke("DestoryCardInvoke", 1.0f);

   }


  void DestoryCardInvoke()

  {

    Destroy(gameObject);

  }


  public void CloseCard()

  {

    Invoke("CloseCardInvoke", 1.0f);

  }


  void CloseCardInvoke()

  {

    anim.SetBool("isOepn", false);

    front.SetActive(false);

    back.SetActive(true);

  }


  void Start()

  {

     

  }


  // Update is called once per frame

  void Update()

  {

     

  }

}눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




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