问题描述
我正在尝试在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 (将#修改为@)