如何解决Godot动画在多人游戏中无法正常工作
我正在尝试在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)和在线多人游戏,我应该为玩家提供两种脚本吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。