diff --git a/Assets/MagnetismHeroes/Editor/PresentationProof.cs b/Assets/MagnetismHeroes/Editor/PresentationProof.cs index 3d9addb..54772b4 100644 --- a/Assets/MagnetismHeroes/Editor/PresentationProof.cs +++ b/Assets/MagnetismHeroes/Editor/PresentationProof.cs @@ -60,7 +60,7 @@ namespace MagnetismHeroes.Editor { public string sourceCommit, name, mode, utc, board; public bool sourceDirty; - public int width, height, groups, balls, faces, numbers, capes, liveGameViewDrawCalls, expressionOverride; + public int width, height, groups, balls, faces, numbers, capes, editorUnityStatsDrawCalls, expressionOverride; public long allocatedMemory, textureMemory, voiceMemory; public float cameraRenderMilliseconds; public Vector3 cameraPosition, fixedVisualPivot = Vector3.up * .65f; public Quaternion cameraRotation; public float fieldOfView; @@ -104,7 +104,7 @@ namespace MagnetismHeroes.Editor board = JsonUtility.ToJson(board.Mode == BoardMode.FreePlay ? (object)board.ToFreePlayState(app.Orbit.Snapshot()) : board.ToPuzzleState(app.Orbit.Snapshot())), allocatedMemory = Profiler.GetTotalAllocatedMemoryLong(), textureMemory = UnityEngine.Object.FindObjectsByType(FindObjectsSortMode.None).Sum(texture => Profiler.GetRuntimeMemorySizeLong(texture)), voiceMemory = Resources.FindObjectsOfTypeAll().Sum(clip => Profiler.GetRuntimeMemorySizeLong(clip)), - liveGameViewDrawCalls = UnityEditor.UnityStats.drawCalls, cameraRenderMilliseconds = (float)timer.Elapsed.TotalMilliseconds }; + editorUnityStatsDrawCalls = UnityEditor.UnityStats.drawCalls, cameraRenderMilliseconds = (float)timer.Elapsed.TotalMilliseconds }; File.WriteAllText(folder + "/" + name + ".json", JsonUtility.ToJson(record, true)); } finally diff --git a/docs/asset-register.md b/docs/asset-register.md index aa363dc..6e0d8bb 100644 --- a/docs/asset-register.md +++ b/docs/asset-register.md @@ -54,4 +54,4 @@ Stage06/10/14 ScriptableObject와 GameApp의 대표 선택·나누기·취소 | Qwen/Noto notices | `Assets/StreamingAssets/Notices/` | Apache-2.0 원문/모델 카드와 Noto OFL 원문을 빌드 포함 위치에 staging. 소스 검사와 실제 APK ZIP/byte 검사는 증거 범위를 구분한다. | | SFX/BGM 연결 | `Presentation/GameSound.cs` | 기존 Mixer Voice/SFX/Music 직접 연결. 실제 발화 중 duck, nav/pause 무음 정리, 동일 테마 pause 재개. 사용자 미제공 모든 SFX/BGM clip은 null, 대체 음원 채택 없음. 실제 음원 청취·음악 3회 반복 최종 인수는 미완료. | -Editor RT 캡처는 Camera.Render와 임시 ScreenSpaceCamera Canvas/안전영역 시뮬레이션 후 복원한 결과이며 Android 기기 화면과 구별한다. JSON은 raw CameraState, 실제 transform/FOV/pivot, 화면·Canvas·viewport 및 측정 범위를 기록한다. liveGameViewDrawCalls는 이전 live GameView CPU 통계이며 RT GPU draw/overdraw가 아니다. Camera.Render wall time은 Editor 비용이며 AVD/실기기 프레임 합격 증거가 아니다. 0/미측정 값을 합격으로 취급하지 않는다. +Editor RT 캡처는 Camera.Render와 임시 ScreenSpaceCamera Canvas/안전영역 시뮬레이션 후 복원한 결과이며 Android 기기 화면과 구별한다. JSON은 raw CameraState, 실제 transform/FOV/pivot, 화면·Canvas·viewport 및 측정 범위를 기록한다. editorUnityStatsDrawCalls는 UnityEditor.UnityStats.drawCalls의 해당 Editor frame 관찰값이다. GameView/SceneView 귀속을 이 API만으로 확정할 수 없어 RT GPU draw/overdraw나 제품 draw call 합격으로 취급하지 않는다. Camera.Render wall time은 Editor 비용이며 AVD/실기기 프레임 합격 증거가 아니다. 0/미측정 값을 합격으로 취급하지 않는다.