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

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

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



카드를 뒤집고 같은 그림이 나오지 않으면 다시 카드를 덮으면서 애니메이션이 실행되어야 하는데

"Parameter 'isOepn' does not exist.

UnityEngine.Animator:SetBool (string,bool)

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

"

이런 경고 문구가 뜨면서 실행되지 않습니다...





작성한 코드 및 에러 메세지

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 using UnityEngine;


public class Card : MonoBehaviour
{
    public int idx = 0;


    public GameObject front;
    public GameObject back;


    public Animator anim;


    //public Animator anim;


    public SpriteRenderer frontimage;
    // Start is called before the first frame update
    void Start()
    {
        back.SetActive(true);
        front.SetActive(false);
    }


    // Update is called once per frame
    void Update()
    {
        
    }


    public void Setting(int number)
    {
        idx = number;
        frontimage.sprite = Resources.Load<Sprite>($"rtan{idx}");
    }


    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);
    }
}경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




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