fix position sync issues

This commit is contained in:
2024-08-21 12:52:00 +02:00
parent a740a503e8
commit 3ece5edc59
13 changed files with 98 additions and 73 deletions

View File

@@ -12,6 +12,8 @@ class ClientWorld : public World {
~ClientWorld();
void _process(float delta);
void HandlePacket(const protocol::packets::PlayerPositionAndRotation&) override;
private:
void UpdatePlayerPos();
};

View File

@@ -16,7 +16,7 @@ class FirstPersonPlayer : public Player {
// Godot overrides
void _unhandled_input(const godot::Ref<godot::InputEvent>&);
void _physics_process(float delta);
void _physics_process(float delta) override;
void _ready() override;
private:

View File

@@ -21,7 +21,7 @@ class Player : public godot::CharacterBody3D {
~Player();
void _ready();
void _physics_process(float delta);
virtual void _physics_process(float delta);
void animate(float delta);
godot::Vector3 GetCameraRotation() const;
@@ -36,7 +36,6 @@ class Player : public godot::CharacterBody3D {
godot::AnimationTree* m_AnimationTree;
godot::Vector3 m_SnapVector;
float m_Speed;
PeerID m_PeerId;
friend class World;