
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


다음과 같은 오류가 나타납니다.
card.cs
>
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Card : MonoBehaviour
{
public Animator anim;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void openCard()
{
anim.SetBool("isOpen", true);
transform.Find("front").gameObject.SetActive(true);
transform.Find("back").gameObject.SetActive(false);
if (GameManager.I.firstcard == null)
{
GameManager.I.firstcard = gameObject;
}
else
{
GameManager.I.secondcard = gameObject;
GameManager.I.isMatched();
}
}
}
}
GameManager.cs
>using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Linq;
public class GameManager : MonoBehaviour
{
public Text timetext;
float time;
public GameObject Card;
public GameManager firstcard;
public GameManager secondcard;
// Start is called before the first frame update
void Start()
{
int[] rtans = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7 };
rtans = rtans.OrderBy(item => Random.Range(-1.0f, 1.0f)).ToArray();
for (int i = 0; i <16; i++) //1. i 라는 문자가 0부터 시작하는데 2. i가 16보다 작을때보다 반복해라 3. 다음 행동땐 i의 값을 하나 올려라
{
//각 값을 랜덤한 순서로 배열하겠다
GameObject newCard = Instantiate(Card);
//뉴카드를 cards 안으로 옮겨줘!
newCard.transform.parent = GameObject.Find("Cards").transform;
// i = (0,1,2,3) (4,5,6,7) (8,9,10,11) (12,13,14,15) 이 묶음은 묶음 별로 같은 y값을 가진다
float x = (i / 4) * 1.4f - 2.1f;
float y = (i % 4) * 1.4f - 3.0f;
newCard.transform.position = new Vector3(x, y, 0);
string rtanName = "rtan" + rtans[i].ToString();
newCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = Resources.Load<Sprite>(rtanName);
}
}
// Update is called once per frame
void Update()
{
time += Time.deltaTime;
timetext.text = time.ToString("N2");
}
public static GameManager I;
void Awake()
{
I = this;
}
public void isMatched()
{
//여기서 무엇인가를 판단한다.
// 퍼스트 카드와 세컨드 카드가 같은지 판단
}
}
