작성
·
229
0
tank가 아닌 prefer 로 선언했을 떄는
Destroying assets is not permitted to avoid data loss.
If you really want to remove an asset use DestroyImmediate (theObject, true);
UnityEngine.Object:Destroy(Object, Single)
PrefabTest:Start() (at Assets/Script/Managers/PrefabTest.cs:15)
라는 메시지를 출력하는데 이 이유에 대해 알 수 있을까요?
또한 tank를 사용하면
MissingReferenceException: The object of type 'PlayerController' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
PlayerController.OnKeyboard () (at Assets/Script/Managers/PlayerController.cs:88)
InputManager.OnUpdate () (at Assets/Script/Managers/InputManager.cs:16)
Managers.Update () (at Assets/Script/Managers/Managers.cs:33)
라는 문구를 출력하네요. 이건 코드 자체에서 삭제 후 삭제한 개체에 접근할 수 있는 여지가 있다는 뜻 같은데 어떻게 해결하면 될까요?