Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一多人立方体自动移动?_C#_Unity3d_Game Physics - Fatal编程技术网

C# 统一多人立方体自动移动?

C# 统一多人立方体自动移动?,c#,unity3d,game-physics,C#,Unity3d,Game Physics,我遵循了下面的Unity官方多人游戏指南,除了在同一台计算机上运行两个实例(一个在构建运行,另一个在播放模式)时,角色出于某种原因自动在一个圆圈中移动之外,其他一切都正常 我不知道为什么会这样,因为我完全遵循了教程,除非我错过了什么:p我目前正在执行步骤9(识别本地玩家),我在那里停了下来,因为我的玩家一直在循环移动 为了澄清这一点,它们并没有原地旋转,而是绕着一个圈走。想象一下,一个人在地板上沿着一个虚线圈走,这个想法是一样的 仅当我运行两个实例(unity中的构建运行模式和播放模式)时,才会

我遵循了下面的Unity官方多人游戏指南,除了在同一台计算机上运行两个实例(一个在构建运行,另一个在播放模式)时,角色出于某种原因自动在一个圆圈中移动之外,其他一切都正常

我不知道为什么会这样,因为我完全遵循了教程,除非我错过了什么:p我目前正在执行步骤9(识别本地玩家),我在那里停了下来,因为我的玩家一直在循环移动

为了澄清这一点,它们并没有原地旋转,而是绕着一个圈走。想象一下,一个人在地板上沿着一个虚线圈走,这个想法是一样的

仅当我运行两个实例(unity中的构建运行模式和播放模式)时,才会发生此问题。如果我只在unity中尝试播放模式,一切都会很好

以前有人经历过吗

统一多人游戏教程:


我使用的是2017.2.0f3版我在您的代码中看到了第一个问题:

PlayerController.cs第36行,你写道

   var bullet = (GameObject)Instantiate(BulletPrefab, BulletSpawn.transform.position, BulletSpawn.transform.rotation);
应该是

   var bullet = (GameObject)Instantiate(BulletPrefab, BulletSpawn.position, BulletSpawn.rotation);
因为BulletSpawn已经是一个转换。否则子弹可能不会朝枪的方向射击

如果我不按键盘或D键,我不会让任何玩家移动

以下是2个构建运行良好的屏幕截图:

我还尝试在游戏模式下构建run+Unity编辑器,没有问题


也许问题来自你的键盘或unity的输入管理器?由于您使用的是
Input.GetAxis
,请检查此项

角色自动移动的问题是因为您的计算机中插入了充当控制器/操纵杆的东西。进入控制设置,将所有操纵杆设置为最后一个操纵杆。确保为所有垂直和水平移动设置此选项。这应该能奏效


例如,如果使用类似3D connexion的3D鼠标,它可以充当操纵杆/控制器并自动移动角色。

“角色出于某种原因自动移动到左上角”。。。你能发布正在发生的事情的截图吗?你在哪里培养你的玩家@PierreBaret,谢谢你帮我解决这个问题。另外,为了纠正我自己,我的意思是“在一个圆圈中移动”,我正在看另一个类似概念的构建。我已经更新了我的信息,以便与教程完全匹配。我上传了一些屏幕截图,并在上面添加了更多信息。如果我知道如何制作视频或GIF并上传到这里,我会上传视频或GIF。@PierreBaret我忘了提到,只有当我运行两个实例时,自动循环运动才会发生。如果我只是在unity中使用播放模式,一切都很好。如果我同时运行构建-运行模式和播放模式(不管哪一个是主机),玩家将围绕摄像机移动,在本教程中没有任何东西可以连接摄像机,因此这是正常的:摄像机固定在屏幕中央。您认为播放器被移动到左上角是因为您在构建中使用了一个小窗口以及GUI元素。试着在一个更大的窗口中启动构建,你会看到玩家实际上就在屏幕中央。一定要把它发送给pierre。baret@live.frHave你试过运行文件构建吗?玩家移动只发生在我身上:1个构建运行实例-主机游戏或2个实例(1个构建运行,另一个通过unity中的播放模式)我刚刚编辑了我的答案,我可以确认我没有你发送给我的代码描述的移动行为。我将在另一台计算机上尝试此项目,看看会发生什么。介意告诉我你使用的是哪个版本的unity吗?谢谢,我会给你答案勾选。顺便问一下,你知道2017版和5.6版之间的区别吗?我是unity的新手,我不明白。谢谢,我希望我能在这方面有所帮助。我不知道所有的新变化。因为我对Unity 5.6或2017所做的一切不会改变任何事情。从5.3 btw开始,他们似乎没有在网络组件上做任何事情。你可以在这里找到这些组件的来源: