이지세이브님 죄송합니다.


이지세이브님 죄송합니다.


이지세이브를 찬양하라


이지세이브를 찬양하라


이지세이브를 찬양하라


이지세이브를 찬양하라


이지세이브를 찬양하라



프리팹 인스턴스가 매우많다? 다 저장하고 로드해야 한다?



24b0d121e09c28a8699fe8b115ef046b6a6a93

예를 들어, 저 밑의 폰프리팹 인스턴스가 런타임중에 인스턴시에이트된 프리팹이라고 하자




24b0d121e09c28a8699fe8b115ef046f5a4d999c


폰프리팹에는 액티브폰이라는 컴포넌트가 붙어있고 액티브폰은 폰디폴트, 폰시뮬레이션이라는 다른 클래스 참조를 가진다고 하자


(오딘이나 시리얼라이즈드모노비헤이버는 무시하자. 시행착오의 결과인데 되돌리기 귀찮다.) 직렬화는 해야할거다 아마



24b0d121e09c28a8699fe8b115ef046c63f5214a

폰디폴트와 폰시뮬레이션은 이런 C#클래스이다. 



이제 이걸 깔끔하게 세이브로드하려면 어떻게 해야할까?


난 이 방법을 몰라서 (도큐먼트 똑바로 안읽은 죄) 여러가지 고생을 하고 말았다. 


1.


24b0d121e09c28a8699fe8b115ef046ecf48c3f5

이걸 눌러 이지세이브님께서 프리팹을 인식하실수있도록한다


2.

24b0d121e09c28a8699fe8b115ef046c63f42b4f


24b0d121e09c28a8699fe8b115ef046c66f42d4a


이렇게 이지세이브님께 불러와야할 컴포넌트와 클래스 정보를 알려드린다.




24b0d121e09c28a8699fe8b115ef046f5c489e9c

그리고 아까 그 부모 오브젝트에 세이브/로드 한줄씩 적는다.


결과는?



24b0d121e09c28a8699fe8b115ef04699d39feba

세 오브젝트 모두 정상적으로 참조까지 복구되었다.


주의할 사항은 이경우에는 이지세이브가 복사를 하는거기때문에, 참조를 두곳이상에서 한다면 조심해야할듯.


어?


생각해보니까 나도 참조 두곳에서하는데... 좆됐다.


본인쟝은 이지세이브에대한 지지에대한 철회를 모두 철회했는데 그 발언을 번복할수도있다. 암튼일단은작동함



추가 ) 

24b0d121e09c28a8699fe8b115ef046f5a4a9e99

액티브폰 딥카피로 인해 폰디폴트가 두번 생겼는데(액티브폰 밑으로 한번, 액티브폰.폰시뮬레이션.폰디폴트 한번)


그냥 하나를 덮어씌워서 해결했다. 뒤는 가비지 컬렉션에게 맡긴다. 해결이 쉬웠으므로 이지세이브는 퉁퉁퉁퉁퉁사후르 자격을 유지한다.


24b0d121e09c28a8699fe8b115ef0464d189e5c1e7