//각 노트의 현재 위치에 대하여 판정을 수행합니다. private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "bad Line") { judge = GameManager.judges.BAD; } else if (other.gameObject.tag == "Good Line") { judge = GameManager.judges.GOOD; } else if (other.gameObject.tag == "Perfect Line") { judge = GameManager.judges.PERFECT; if (GameManager.instance.autoPerfect) { GameManager.instance.processJudge(judge, noteType); gameObject.SetActive(false); } } else if (other.gameObject.tag == "Miss Line") { judge = GameManager.judges.MISS; GameManager.instance.processJudge(judge, noteType); gameObject.SetActive(false); } }
private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "BadLine") { judge = GameManager.judges.BAD; } else if (other.tag == "GoodLine") { judge = GameManager.judges.GOOD; } else if (other.tag == "PerfectLine") { judge = GameManager.judges.PERFECT; } else if (other.tag == "MissLine") { judge = GameManager.judges.MISS; Destroy(gameObject); } }
//각 노트의 현재 위치에 대하여 판정을 수행합니다. private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Bad_Line") //안에 문자가 정확히 들어가야한다. { judge = GameManager.judges.BAD; } else if (other.gameObject.tag == "Good_Line") { judge = GameManager.judges.GOOD; } else if (other.gameObject.tag == "Perfect_Line") { judge = GameManager.judges.PERFECT; } else if (other.gameObject.tag == "Miss_Line") { judge = GameManager.judges.MISS; gameObject.SetActive(false); } }
// 각 노트의 현재 위치에 대하여 판정을 수행해주자! private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Bad Line") { judge = GameManager.judges.BAD; } else if (other.gameObject.tag == "Good Line") { judge = GameManager.judges.GOOD; } else if (other.gameObject.tag == "Perfect Line") { judge = GameManager.judges.PERFECT; } else if (other.gameObject.tag == "Miss Line") { judge = GameManager.judges.MISS; GameManager.instance.processJudge(judge, noteType); // 사용자가 키코드를 누르지 않아도 MISS판정을 받아야 하므로, //MISS 판정을 받았을 때도 해당 판정을 처리할 수 있도록하여 콤보가 끊길 수 있도록 해준다. gameObject.SetActive(false); // miss 판정나면 바로 노트가 삭제되도록.. } }
public void Initialize() { judge = GameManager.judges.NONE; }
public void Initialize() { judge = GameManager.judges.NONE; //노트판이 생성되자마자 NONE값으로 초기화 (안그러면 나오자마자 Perfect판정이 나올수도...) }
public void Initialize() //오브젝트 풀링 기법을 이용시 추가적인 초기화가 필요할 수 있으므로 { judge = GameManager.judges.NONE; // 맨처음에 노트오브젝트가 초기화 되었을때, 판정값으로 NONE값을 가지고 있도록 해줘야한다. // 왜냐하면 새로 생성된 노트가 기존의 판정값을 가지고 있으면 노트가 아무행동없이도 여러가지 판정값(굿, 퍼펙 등의..)을 가지게 되므로.. }
public void Initialize() { judge = GameManager.judges.NONE; //노트가 활성화되었을때는 판정을 NONE }
public void Initialize() { judge = GameManager.judges.NONE; //노트가 생성(활성화)될때 판정을 NONE로 }
public void Initialize() { judge = GameManager.judges.NONE; //처음 노트가 만들땐 논값이어야 한다. }