feat: SongCreator 씬 완성 — Beat Sage URL 지원, info.dat 메타데이터 자동 추출
- BeatSageUploader: audio_url 지원(UploadFromUrl), PollAndDownload 공통화, ZIP 500 오류 3회 재시도 - BeatSageConverter: info.dat 파싱(SongMetadata), BPM 자동 감지 → 노트 타이밍 변환에 적용 - SongCreatorManager: title/BPM 필수 입력 제거, 난이도 4개 자동 선택, GenerateFlowFromUrl 버그 수정 - NasPublisher: audioPath null 허용(URL 흐름에서 로컬 파일 없는 경우 스킵) - .gitignore/.gitattributes 초기 설정 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,297 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &454855610207002068
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6895060158164913196}
|
||||
m_Layer: 0
|
||||
m_Name: Start
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6895060158164913196
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 454855610207002068}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -0.0705}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 8443670756665617799}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &2443285060541391823
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 728503825919939816}
|
||||
m_Layer: 0
|
||||
m_Name: GrabPoint
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &728503825919939816
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2443285060541391823}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 8443670756665617799}
|
||||
m_RootOrder: 3
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &5001149504350996025
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4978106581323932026}
|
||||
- component: {fileID: 8786760149812248900}
|
||||
m_Layer: 0
|
||||
m_Name: CastingCollider
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &4978106581323932026
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5001149504350996025}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 8443670756665617799}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!65 &8786760149812248900
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5001149504350996025}
|
||||
m_Material: {fileID: 0}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Size: {x: 0.15, y: 0.15, z: 0.15}
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &5849622019609422391
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 3104384659596897028}
|
||||
m_Layer: 0
|
||||
m_Name: End
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &3104384659596897028
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5849622019609422391}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0.0629}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 8443670756665617799}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &7700451496749853440
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 8443670756665617799}
|
||||
- component: {fileID: 8134776323061476799}
|
||||
- component: {fileID: -358820389460112538}
|
||||
- component: {fileID: 5086891061601271642}
|
||||
m_Layer: 0
|
||||
m_Name: BeatsMeleeHand
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &8443670756665617799
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7700451496749853440}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 6895060158164913196}
|
||||
- {fileID: 3104384659596897028}
|
||||
- {fileID: 4978106581323932026}
|
||||
- {fileID: 728503825919939816}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &8134776323061476799
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7700451496749853440}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: c68346ff56573a1429560a527ad447e0, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
fastCollisionListener: {fileID: -358820389460112538}
|
||||
rayStart: {fileID: 6895060158164913196}
|
||||
rayEnd: {fileID: 3104384659596897028}
|
||||
minSpeed: 3
|
||||
dmg: 0
|
||||
hitForce: 2
|
||||
maxHitForce: 50
|
||||
canDismember: 0
|
||||
--- !u!114 &-358820389460112538
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7700451496749853440}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 742a6eb0064b358478b6424c10bf9f96, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
raycastCollider: {fileID: 8786760149812248900}
|
||||
layerMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 1
|
||||
collisionAccuracy: 5
|
||||
--- !u!114 &5086891061601271642
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7700451496749853440}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fb45bf0516c7b9c4e8c6b8024599f45a, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
interactableType: 0
|
||||
interactButton: 4
|
||||
interactDistance: 1
|
||||
grabCollider: {fileID: 0}
|
||||
rightHandSettings:
|
||||
interactPoint: {fileID: 0}
|
||||
highlightPoint: {fileID: 0}
|
||||
rotationOffset: {x: 0, y: 0, z: 0}
|
||||
canInteract: 1
|
||||
leftHandSettings:
|
||||
interactPoint: {fileID: 0}
|
||||
highlightPoint: {fileID: 0}
|
||||
rotationOffset: {x: 0, y: 0, z: 0}
|
||||
canInteract: 1
|
||||
handSettings:
|
||||
interactPoint: {fileID: 728503825919939816}
|
||||
highlightPoint: {fileID: 728503825919939816}
|
||||
rotationOffset: {x: 0, y: 0, z: 0}
|
||||
canInteract: 1
|
||||
rightHandAnimationSettings:
|
||||
animation: {fileID: 0}
|
||||
hideHandOnGrab: 0
|
||||
leftHandAnimationSettings:
|
||||
animation: {fileID: 0}
|
||||
hideHandOnGrab: 0
|
||||
handAnimationSettings:
|
||||
animation: {fileID: 0}
|
||||
hideHandOnGrab: 0
|
||||
onInteractEvent:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
shareHandInteractionSettings: 1
|
||||
shareHandAnimationSettings: 0
|
||||
useDistanceGrab: 0
|
||||
onGrabStateChange:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
perfectGrab: 0
|
||||
grabFlyTime: 0.5
|
||||
shouldFly: 1
|
||||
startOnRightController: 1
|
||||
startOnLeftController: 0
|
||||
autoGrab: 1
|
||||
enableColliderOnGrab: 0
|
||||
grabLayer: 0
|
||||
unGrabLayer: 0
|
||||
bulletMaxBounce: 0
|
||||
preserveKinematicState: 0
|
||||
toggleGrab: 0
|
||||
ignoreColliderList: []
|
||||
colliderList: []
|
||||
onAfterThrow:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
editorPart:
|
||||
selectedMenu: 1
|
||||
foldoutInput: 1
|
||||
foldoutConsole: 0
|
||||
foldoutBaseInspector: 0
|
||||
foldoutBasic: 1
|
||||
foldoutInteraction: 1
|
||||
foldoutShareHandInteractSettings: 1
|
||||
foldoutRightHandInteractSettings: 0
|
||||
foldoutLeftHandInteractSettings: 0
|
||||
foldoutShareHandAnimationSettings: 0
|
||||
foldoutRightHandAnimationSettings: 0
|
||||
foldoutLeftHandAnimationSettings: 0
|
||||
foldoutEditorTools: 0
|
||||
handSelected: 0
|
||||
debug: 0
|
||||
Reference in New Issue
Block a user