새 장면으로 전환하고 이전 장면을 언로드한 후에도 여전히 이전 타임라인에 대한 참조를 유지하고 있습니까? 타임라인에 대한 잘못된 참조가 유지된다고 가정하고 트랙('SpineAnimationStateTrack')을 참조하고 각각 'AnimationReference' 자산에 대한 참조를 보유하는 클립('SpineAnimationStateClip')을 참조하며, 이는 최종적으로 'SkeletonDataAsset'을 참조합니다.
장면에 타임라인에 대한 참조가 더 이상 남아 있지 않은 경우(따라서 타임라인을 언로드해야 함) 이 문제를 여전히 보여주는 최소한의 Unity 프로젝트를 보내 주시겠습니까? 이 포럼 스레드 URL을 간단히 언급하여 컨텍스트를 알 수 있도록 zip 패키지로 contact@esotericsoftware.com으로 보낼 수 있습니다. 그럼 살펴보도록 하겠습니다.
Do you perhaps still hold a reference to the old Timeline after switching to a new scene and unloading the old scene? I assume that a stray reference is held to Timeline, which then references the track (SpineAnimationStateTrack
), referencing clips (SpineAnimationStateClip
) which each holds a reference to a AnimationReference
asset, which finally references the SkeletonDataAsset
.
If you no longer have any remaining reference to the Timeline in your scene (so Timeline should be unloaded), could you please send us a minimal Unity project that still demonstrates this issue? You can send it as a zip package to contact@esotericsoftware.com, briefly mentioning this forum thread URL so that we know the context. Then we can have a look at it.
재생산 프로젝트를 보내주셔서 감사합니다. 불행히도 빌드된 실행 파일(PC 독립 실행형 대상에 빌드됨)에서 문제를 재현할 수 없습니다. 다음 장면을 로드하고 Spineboy Timeline GameObject를 사용하여 장면을 언로드하기 전에, '장면 로드' 버튼을 누른 후 4MB 크기의 프로파일러에 spineboy 아틀라스 텍스처가 나타납니다('샘플 가져오기'를 누르고 실행 중인 실행 파일로 전환한 후). Timeline GameObject로 장면을 언로드하면 텍스처가 더 이상 제대로 표시되지 않습니다(다시 'Take Sample'을 누르고 실행 중인 실행 파일로 전환한 후). 일반 Profiler
대신 Memory Profiler
를 사용할 때도 마찬가지입니다.
실수로 Unity 에디터를 프로파일링했습니까?
Thanks for sending the reproduction project. Unfortunately we could not reproduce the issue in the built executable (built to PC Standalone target). Before loading the next scene and unloading the scene with the Spineboy Timeline GameObject, the spineboy atlas texture shows up in the profiler with 4MB size (after hitting Take Sample
and switching to the running executable), after hitting the Load Scene
button and unloading the scene with the Timeline GameObject, the texture is properly not showing up any more (again after hitting Take Sample
and switching to the running executable). Same when using the Memory Profiler
instead of the normal Profiler
.
Did you perhaps accidentally profile the Unity Editor?