feat: Implement Room Streaming System

- Add RoomStreamingManager to manage room loading and unloading based on player proximity.
- Create StreamingBudgetConfigSO for memory and performance budgeting of the streaming system.
- Introduce TransitionDirector to handle seamless and atmospheric fade transitions between rooms.
- Develop WorldGraph to represent room connectivity and facilitate neighbor queries and distance calculations.
- Implement RoomNode and RoomEdge classes to structure room data and connections.
This commit is contained in:
2026-05-23 19:10:29 +08:00
parent 81c326af53
commit a1b4e629aa
165 changed files with 7904 additions and 313 deletions

View File

@@ -13,4 +13,68 @@ MonoBehaviour:
m_Name: ICN_Keyboard
m_EditorClassIdentifier:
_deviceType: 0
_entries: []
_entries:
- BindingPath: <Keyboard>/w
Icon: {fileID: 0}
- BindingPath: <Keyboard>/s
Icon: {fileID: 0}
- BindingPath: <Keyboard>/a
Icon: {fileID: 0}
- BindingPath: <Keyboard>/d
Icon: {fileID: 0}
- BindingPath: <Keyboard>/space
Icon: {fileID: 0}
- BindingPath: <Keyboard>/j
Icon: {fileID: 0}
- BindingPath: <Keyboard>/k
Icon: {fileID: 0}
- BindingPath: <Keyboard>/i
Icon: {fileID: 0}
- BindingPath: <Keyboard>/l
Icon: {fileID: 0}
- BindingPath: <Keyboard>/shift
Icon: {fileID: 0}
- BindingPath: <Keyboard>/e
Icon: {fileID: 0}
- BindingPath: <Keyboard>/1
Icon: {fileID: 0}
- BindingPath: <Keyboard>/2
Icon: {fileID: 0}
- BindingPath: <Keyboard>/3
Icon: {fileID: 0}
- BindingPath: <Keyboard>/q
Icon: {fileID: 0}
- BindingPath: <Keyboard>/z
Icon: {fileID: 0}
- BindingPath: <Keyboard>/x
Icon: {fileID: 0}
- BindingPath: <Keyboard>/f
Icon: {fileID: 0}
- BindingPath: <Keyboard>/escape
Icon: {fileID: 0}
- BindingPath: <Keyboard>/upArrow
Icon: {fileID: 0}
- BindingPath: <Keyboard>/downArrow
Icon: {fileID: 0}
- BindingPath: <Keyboard>/leftArrow
Icon: {fileID: 0}
- BindingPath: <Keyboard>/rightArrow
Icon: {fileID: 0}
- BindingPath: '*/{Submit}'
Icon: {fileID: 0}
- BindingPath: '*/{Cancel}'
Icon: {fileID: 0}
- BindingPath: <Mouse>/position
Icon: {fileID: 0}
- BindingPath: <Pen>/position
Icon: {fileID: 0}
- BindingPath: <Mouse>/leftButton
Icon: {fileID: 0}
- BindingPath: <Pen>/tip
Icon: {fileID: 0}
- BindingPath: <Mouse>/scroll
Icon: {fileID: 0}
- BindingPath: <Mouse>/middleButton
Icon: {fileID: 0}
- BindingPath: <Mouse>/rightButton
Icon: {fileID: 0}