질문하나만할게
내가 Pongs라는 클래스들을 관리하기위해 PongsParty라는 리스트에 넣어놓고 관리를 하고있어
private List<Pongs> PongsParty;
이 리스트에 넣을때는 PongsParty.Add(gameObject.AddComponent<Pongs>()); 이렇게 넣었단말야
그런데 PongsParty의 index번째 Pongs클래스를 input으로 바꾸고싶어
그럴때
public void SetPongs(int index, Pongs input)
{
PongsParty[index] = input;
}
이렇게해도됨? 이러면 값복사같은거 안되고 참조 제대로 연결됨?
설명이 부족했다거나 코드가 더 필요하면 말해주셈 더 써놓을게
막 GetComponent이런거 안해도 되는거임?
얕은 복사가 일어나는 지 확인해보셈.
1. input이 제대로 생성된 인스턴스면 연결됨 물론 아니여도 null로되겠지 2. 저렇게될경우 기존 index에 있던 Pongs의 인스턴스는 어디선가 참조를 안하면 가비지가 될가능성이 매우 높음
떙큐