Unity3d 如何确保精灵在2D自上而下游戏中始终面对正确的方向。(逻辑)

Unity3d 如何确保精灵在2D自上而下游戏中始终面对正确的方向。(逻辑),unity3d,sprite,multiplayer,Unity3d,Sprite,Multiplayer,我正在制作一个多人自上而下的3d元素2D游戏。即使在node.js socket.io服务器上托管和播放,我的所有移动、healthbars和基本功能都能完美运行。然而,在这个游戏中,可以像在疯神的王国里一样移动相机 如果您有疑问,请观看以下视频: 当然,这意味着玩家之间可能会相互颠倒,我找不到一个解决方案来确保其他玩家的精灵总是朝着正确的方向移动 我已经为这个问题提出了几个解决方案,涵盖了大多数场景,但是在测试其他东西的时候,我们总是注意到精灵有时会面临错误的方向。所以我想知道是否有人有答案,

我正在制作一个多人自上而下的3d元素2D游戏。即使在node.js socket.io服务器上托管和播放,我的所有移动、healthbars和基本功能都能完美运行。然而,在这个游戏中,可以像在疯神的王国里一样移动相机

如果您有疑问,请观看以下视频:

当然,这意味着玩家之间可能会相互颠倒,我找不到一个解决方案来确保其他玩家的精灵总是朝着正确的方向移动

我已经为这个问题提出了几个解决方案,涵盖了大多数场景,但是在测试其他东西的时候,我们总是注意到精灵有时会面临错误的方向。所以我想知道是否有人有答案,逻辑,解决这个问题的方法

我尝试过的事情:

  • 将游戏对象添加到相机中,所有精灵都会根据该信息评估其距离变化并确定其朝向。(这导致玩家在移动相机时有时会不稳定地翻转,他们也在移动,因为有时他们可能移动得比较慢,尽管向左移动相机会从右侧靠近,从而翻转他们)
  • 向世界添加一个游戏对象,使所有精灵都有一个固定点,可以测量其距离的变化,因此也知道面对什么方向(这样做效果更好,因为他们总是知道自己必须面对什么方向,但一旦玩家颠倒,一切都颠倒了)
  • 向其他玩家发出我是否倒置的信号,以便在我倒置的情况下尝试重新设计上述解决方案。(我找不到一个好方法来解决这个问题,这让我想到这一定是一个人们已经解决了很多次的问题,也许有人知道一个有效的解决方案。)

谢谢大家的意见。

我似乎已经找到了一个解决这个问题的方法,效果不错。请记住,我不想让服务器参与其中,我宁愿让每个单独的精灵都知道它的方向,也不愿让它们有沉重的负担来确定这个逻辑,我想出了以下解决方案。也许不是最好的,但它很有效。仍然非常渴望听到其他解决方案

在我的主角身上,我有一个开关盒,它根据世界上球员的轮换而变化。我需要这个开关箱来解决那个问题

随着情况的变化,我只需将游戏对象放置在4个位置中的1个位置,我希望精灵将其距离与之进行比较。YPO、YNeg、XPO、XNeg。这意味着精灵现在根据玩家位置放置的游戏对象确定其朝向。不用把它放在摄像机上

我会更新,如果在进一步的游戏测试,这给我带来了麻烦,但迄今为止,它在所有的情况下,我需要它的作品

仍然非常愿意听到这个问题的其他解决方案


多谢各位

我似乎找到了一个解决这个问题的方法,而且效果不错。请记住,我不想让服务器参与其中,我宁愿让每个单独的精灵都知道它的方向,也不愿让它们有沉重的负担来确定这个逻辑,我想出了以下解决方案。也许不是最好的,但它很有效。仍然非常渴望听到其他解决方案

在我的主角身上,我有一个开关盒,它根据世界上球员的轮换而变化。我需要这个开关箱来解决那个问题

随着情况的变化,我只需将游戏对象放置在4个位置中的1个位置,我希望精灵将其距离与之进行比较。YPO、YNeg、XPO、XNeg。这意味着精灵现在根据玩家位置放置的游戏对象确定其朝向。不用把它放在摄像机上

我会更新,如果在进一步的游戏测试,这给我带来了麻烦,但迄今为止,它在所有的情况下,我需要它的作品

仍然非常愿意听到这个问题的其他解决方案

多谢各位