如何确定虚幻世界空间小部件中的互动播放器

问题描述 投票:0回答:1
梅恩问题

我尝试制作一个多人游戏,我想与演员中的小部件组件进行交互,该演员将所有用户都可以与之互动的演员中。游戏大部分时间都处于UI模式,并用鼠标控制

对于游戏,重要的是要知道谁单击上述小部件以检查它是由他所有还是进行其他支票。

I试图将OnComponentClick用于小部件组件,但您将失去知道用户在窗口小部件上单击的内容的能力。就我而言,有必要知道这一点。 另一种方法是放置在播放器控制器上的交互作用,也许我知识渊博,无法使用它,但对我解决了这个问题。 我尝试使用的最后一件事是使用小部件的所有者(PC)并将其与本地播放器PC进行比较,但这也行不通。 现在,我的问题现在是否有任何方法可以保留小部件的相互作用并仍检查该小部件/演员的拥有属性以确定是否允许他与之互动。

任何帮助都会很乐意赞赏

sideNote

我抬头看,如果其他游戏引擎有同样的问题,例如Unreal,我发现可以团结一致地更改点击的默认行为以进行更多参数。我查找了不真实的,但我认为我的能力不足以实施这样的事情。但是也许这可能是解决方案

相关的无现代论坛线程

https://forums.unrealengine.com/t/who-intacted-with-the-3d-widget/23555115

solution

这是虚幻论坛线程的解决方案。阅读胎面以查看完整的解决方案。

https://forums.unrealengine.com/t/who-intacted-with-the-3d-widget/23555115

我尝试了它,它似乎可以工作。但是我需要说,如果我考虑一下这个解决方案有点笨拙。我不知道为什么不真实的一般不会改善他们的小部件处理。
widget multiplayer interaction unreal-engine5
1个回答
0
投票
i在小部件中为父演员提到了一个参考。按下按钮时,它会在父演员中触发事件/功能,并通过此处所述的本地字符

getPlayercharacter(0)→将获得您正在互动的世界的本地角色。 该演员有一个拥有典当的参考。可以比较这两个,并且您可以实现所有的区别。

again谢谢@jonathanbengoa的帮助,并查看他对此Wiki的建议真的很有帮助

https://cedric-neukirchen.net/docs/category/multiplayer-network-compendium/

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.