1

我一直在使用虚幻引擎 4 的蓝图系统,但在试图拥有一个棋子时卡住了。有两个棋子,Player1 和 Player2,每个棋子都继承自自己的蓝图类。Player1 演员在关卡开始时自动拥有。当玩家点击屏幕上的一个空间时,它会发射一个弹丸。如果弹丸击中对方玩家,则游戏结束,但如果弹丸击中地形,则第二名玩家应该有机会离开。我已经完成了游戏,但是当弹丸击中地形时,我遇到了第二名玩家的控球问题。(在这种情况下,Terrain 只是一个名为 WorldCollision 的演员,而不是实际的地形。)是我的蓝图示例

我已经尝试投射到 Player2,但我无法弄清楚继承自什么。我已经尝试过 PlayerControler、PlayerControledPawn、GetParent 和 GetParentActor,但要么收到警告,要么根本不起作用。我尝试的下一件事是在 GameMode 中创建对它们的引用作为 Pawn 变量,但是编译时,引擎不允许我修改变量的默认值,图像在这里:变量示例。但是,我可以修改 Object 变量的 Default Value,但它与 Possess 节点的插件不兼容。

蓝图本身就是弹丸演员的蓝图

4

1 回答 1

1

看起来您只需将执行引脚和对您想要拥有的 pawn 的引用连接到您的拥有节点。

根据您所说的,您应该从检测到地形撞击的地方拉出一根执行线并将其连接起来。Possess 还需要对您要控制的 pawn 的引用,该引用应连接到拥有节点上的“In Pawn”引脚。由于您将 APawn 用于您的玩家角色,因此您不需要进行任何投射。

于 2019-02-26T22:35:34.113 回答