Animation 戈多动画公司;在多人游戏中不能正常工作

Animation 戈多动画公司;在多人游戏中不能正常工作,animation,networking,multiplayer,godot,gdscript,Animation,Networking,Multiplayer,Godot,Gdscript,我正在努力学习Godot的在线多人游戏,在我尝试播放动画之前一切都很顺利。我不知道发生了什么,我在所有多人游戏项目中都使用了相同的动画代码,但就是不起作用 这是我的密码: func _process(_delta): var horizontal = - int(Input.is_action_pressed("left")) + int(Input.is_action_pressed("right")) var vertical = -

我正在努力学习Godot的在线多人游戏,在我尝试播放动画之前一切都很顺利。我不知道发生了什么,我在所有多人游戏项目中都使用了相同的动画代码,但就是不起作用

这是我的密码:

func _process(_delta):
    var horizontal = - int(Input.is_action_pressed("left")) + int(Input.is_action_pressed("right"))
    var vertical = - int(Input.is_action_pressed("up")) + int(Input.is_action_pressed("down"))
    velocity = Vector2(horizontal, vertical).normalized() * speed
    if velocity != Vector2():
        if is_network_master():
            motion = move_and_slide(velocity)
        rpc_unreliable("_set_position", global_position)

# ANIMATIONS ------------------------
    if velocity.length() > 0:
        newAnim = "Run"
    else:
        newAnim = "Idle"
    
    if currentAnim != newAnim:
        currentAnim = newAnim
        animPlayer.play(currentAnim)

动画在两个播放器中播放,我尝试将动画状态放在“if is_network_master”中,但不起作用,我还尝试在连接到播放器的节点上使用脚本并使用“get_parent()”,但做了相同的事情

我还有一个问题,如果有人能回答,那就太酷了

  • 如果我想有一个本地多人游戏(同一台pc)和一个在线多人游戏,我应该有两种类型的玩家脚本吗

动画取决于速度。其他同行的速度是否在变化?可能会跟踪移动状态并将其发送给其他对等方。动画取决于速度。其他同行的速度是否在变化?也许可以跟踪移动状态并将其发送给其他对等方。