0

我编写了一个 C++ ThirdPersonExample 项目。我添加了几个 ThirdPersonCharacter BP。(TPC BP) 我向 TPC BP 添加了一个变量。

我扮演 TPC BP 的一员。其他的由人工智能控制。

在 TPC BP 的事件图中,在 Event BeginPlay 上,如果当前实例化的 TPC BP 是受控棋子,我想设置一个变量 - 即我在玩!

我看到你可以设置变量。

设置变量示例

然而:

  1. 如果我不是受控典当,我只想设置一个变量
  2. 如果我是受控典当,我还想设置另一个变量。

我可能认为这是错误的方式......任何帮助表示赞赏。

4

1 回答 1

1

我认为最简单的解决方案是:

  1. 添加Event PossessedTCP BP。当您的pawn(角色)被控制器拥有时,应该触发它。

  2. 由于前面提到的事件具有对拥有控制器的参数引用,因此您可以尝试将该引用强制转换为PlayerControllerAIController(或它们的后代)。

  3. 最后一步是为两种类型的拥有控制器实现特定代码(当施放成功时)。

于 2017-12-20T22:55:13.720 回答