补充输入重放

输入重放是指当收到一个服务器状态包时以那个包为初始状态,然后重新计算所有未确认的输入来得到当前帧的状态,然后再对当前角色的位置进行插值移动。服务器状态包只能给出前几帧的权威数据,而当前帧的状态则需要通过输入回放来得到
This commit is contained in:
SepComet
2026-04-08 10:33:42 +08:00
parent da2b93e59c
commit 75289b5690
29 changed files with 850 additions and 573 deletions
+18 -4
View File
@@ -425,6 +425,7 @@ GameObject:
- component: {fileID: 8938569698484985372}
- component: {fileID: -1362768914916555191}
- component: {fileID: -8136683798838004576}
- component: {fileID: -5923497047956986603}
m_Layer: 0
m_Name: Player
m_TagString: Untagged
@@ -520,6 +521,7 @@ MonoBehaviour:
- {fileID: 2100000, guid: 2955df004504a714e947e2971499d036, type: 2}
_camera: {fileID: 6308356813655391139}
_movement: {fileID: 5069958635149219085}
_movementResolver: {fileID: -5923497047956986603}
_playerUI: {fileID: 6308356813253026696}
_isControlled: 0
--- !u!114 &5069958635149219085
@@ -534,11 +536,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: db8117151f564304bae153aa55c0a960, type: 3}
m_Name:
m_EditorClassIdentifier:
_speed: 2
_rigid: {fileID: -1362768914916555191}
_inputComponent: {fileID: 8938569698484985372}
_applyServerCorrection: 1
_lerpRate: 0.1
--- !u!114 &8938569698484985372
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -601,3 +599,19 @@ BoxCollider:
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &-5923497047956986603
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6308356814245253661}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fcfebc0989c4bf04cacf1c633d49a8bb, type: 3}
m_Name:
m_EditorClassIdentifier:
_speed: 2
_movement: {fileID: 5069958635149219085}
_inputComponent: {fileID: 8938569698484985372}
_applyServerCorrection: 1