Unity에서 Dictionary 사용 시 Add()와 인덱서([])를 사용하는 방법의 차이는 다음과 같습니다:
dictionary.Add("Bulletpool", bulletpool);
var dictionary = new Dictionary<string, GameObject>();
dictionary.Add("Bulletpool", bulletpool); // 첫 추가라면 정상 동작
dictionary.Add("Bulletpool", bulletpool); // 중복된 키로 예외 발생
dictionary["effectpool"] = effectpool;
예시:
var dictionary = new Dictionary<string, GameObject>();
dictionary["effectpool"] = effectpool; // 새로 추가
dictionary["effectpool"] = anotherEffectPool; // 기존 키가 있으므로 덮어쓰기
따라서 상황에 맞게 선택하는 것이 중요하며, 중복된 키가 들어오면 안 되는 경우엔 Add(), 이미 있는 키에 값을 자주 덮어쓸 경우엔 인덱서가 더 적합합니다.
유니티 인벤토리 데이터 베이스 (0) | 2024.11.26 |
---|---|
유니티 인벤토리 아이템 설정 (1) | 2024.11.08 |
유니티 뉴인풋시스템 - 구르기, 회피, 닷지, 롤 (0) | 2024.10.24 |
유니티 플라잉보드, 호버보드 시스템 (0) | 2024.10.19 |
유니티 뉴 인풋 시스템 무기 교체, 드랍(버리기), 픽업(획득) (0) | 2024.10.15 |