projectile의 OnEnable 부분에서 처리할게 있어서 미리 값을 넘겨줘야함
prefab의 Projectile에서 TargetTag를 수정하고 그 수정한 prefab을 소환하면
수정한게 적용되지 않고 소환됨(null 출력)
프리팹을 지역 변수에 할당하고 그 지역 변수의 값을 수정하고 다시 프리팹을 담는 변수에 할당해도 안되던데
어떻게 해야하냐
projectile의 OnEnable 부분에서 처리할게 있어서 미리 값을 넘겨줘야함
prefab의 Projectile에서 TargetTag를 수정하고 그 수정한 prefab을 소환하면
수정한게 적용되지 않고 소환됨(null 출력)
프리팹을 지역 변수에 할당하고 그 지역 변수의 값을 수정하고 다시 프리팹을 담는 변수에 할당해도 안되던데
어떻게 해야하냐
프리팹은 그런식으로 수정이 안될건데 PrefabUtility.SaveAsPrefabAsset(PrefabName, SavePath) 를 이용해서 해당 위치에 프리팹을 새로 만들수는 있는데 이렇게 수정하면 플레이를 종료해도 해당 변경사항이 쭉 유지되니까 기존의 의도와 다르게 작동할 수 있어서 추천하지 않음
저 방식을 사용한다면 새로운 프리팹을 다른 위치에 만들고, 다음에 Instantiate하는 것들을 새로 만든 프리팹을 찾아서 등록하고, 필요가 없어지면 AssetDatabase.DeleteAsset(Path) 로 지우는 방법이 있긴 할듯