// 퍼즐의 생성, 삭제 방식을 Object Pool로 변경 private void ObjectPoolSetting() { inactivePuzzles = new ObjectPoolStack <Puzzle>(5, () => { GameObject p = Instantiate(Puzzle, PuzzlePanel); p.SetActive(false); Puzzle pzl = p.GetComponent <Puzzle>(); return(pzl); }); }
// Monster 생성, 삭제를 Object Pool 방식으로 변경 private void ObjectPoolSetting() { monsters = new ObjectPoolStack <Monster>(3, () => { MonsterStatus MonsterStatus = new TrollStatus(); GameObject obj = Instantiate(Monster, MonsterZone); obj.SetActive(false); Monster monster = obj.GetComponent <Monster>(); monster.Status = MonsterStatus; return(monster); }); }