Unity 角色资产在多人游戏中不起作用

Unity character assets don't work in multiplayer

我正在创建一个 fps 游戏,我想要多人游戏。我使用统一的标准角色资产,但是当我加入我的服务器时有两个以上的玩家,他们看不到另一个玩家移动,当他们移动时两个玩家都移动。这就像玩家移动脚本同时在两个玩家身上都是 运行 。因此,如果我在自己的客户端上按 w,两个玩家都会移动。我正在用 c# 编码。没有错误消息,但在控制台中它发送垃圾邮件 "There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene."

standard character assets from unity

player network Identity

Network Manager

每次有人加入服务器时,您都会实例化一个受控玩家。如果它们具有相同的控制器组件,则两个对象都会对控件做出反应。创建一个不可控制的播放器预制件,让它对从其他客户端发送的消息做出反应。

如果您有一个独立于控制器组件的运动组件,您可以在不可控对象上重复使用该运动组件。