작성한 질문수
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Resource Manager
작성
·
286
0
private void Start()
{
GameObject go = Resources.Load<GameObject>("Prefabs/Sword/Sword_1");
GameObject sword = Instantiate(go);
}
이런식으로 playerController스크립트의 start에 프리팹 생성을 넣었는데 하나만 생성되지 않고 계속 생성되어서 왜 이런 동작이 나오는지 궁금합니다
답변 1
위 내용만으로는 알 수 없습니다.계속 생성된다면 재귀적으로 Sword_1 프리팹에 동일한 스크립트를 붙여서 반복해서 해당 스크립트의 STart가 호출되는 상황으로 의심됩니다.정확히 알고 싶다면 Start 함수 내부에서 breakpoint를 걸고 디버깅을 해보면 됩니다.