fix(portal): synchronize destination presentation state
This commit is contained in:
parent
4b1bceefbb
commit
e95f55f25b
42 changed files with 2815 additions and 288 deletions
|
|
@ -1133,7 +1133,7 @@ public sealed class PlayerMovementController
|
|||
body: _body,
|
||||
moverFlags: ObjectInfoState.IsPlayer | ObjectInfoState.EdgeSlide,
|
||||
movingEntityId: LocalEntityId);
|
||||
_body.Position = resolved.Position;
|
||||
_body.CommitTransitionPosition(resolved.CellId, resolved.Position);
|
||||
PhysicsObjUpdate.CommitSetPositionTransition(
|
||||
_body,
|
||||
resolved.InContact,
|
||||
|
|
@ -1660,7 +1660,7 @@ public sealed class PlayerMovementController
|
|||
bool prevContact = _body.InContact;
|
||||
bool prevOnWalkable = _body.OnWalkable;
|
||||
|
||||
_body.Position = resolveResult.Position;
|
||||
_body.CommitTransitionPosition(resolveResult.CellId, resolveResult.Position);
|
||||
if (physicsTickRan)
|
||||
{
|
||||
_prevPhysicsPos = oldTickEndPos;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue