0

C++ の ThirdPersonExample プロジェクトを作成しました。ThirdPersonCharacter BP をいくつか追加しました。(TPC BP) TPC BPに変数を追加しました。

私はTPC BPの一人としてプレーしています。他のものはAIによって制御されます。

TPC BP のイベント グラフの Event BeginPlay で、この現在インスタンス化された TPC BP が制御されたポーン (つまり、私がプレイしている) であるかどうかを変数に設定したいと考えています。

変数を設定できることがわかりました。

設定変数のサンプル

でも:

  1. コントロールされたポーンでない場合にのみ、変数を設定したい
  2. 私が制御されたポーンである場合、別の変数も設定したいと思います。

私はこれを間違った方法で考えているかもしれません...助けていただければ幸いです。

4

1 に答える 1

1

最も簡単な解決策は次のとおりだと思います。

  1. TCP BPに追加Event Possessedします。これは、ポーン (キャラクター) がコントローラーによって所有されているときに発生する必要があります。

  2. 前述のイベントにはパラメーターがあるため、所有するコントローラーへの参照があるため、その参照をPlayerControllerおよびAIController (またはその子孫)にキャストすることができます。

  3. 最後のステップは、両方のタイプの所有コントローラーに特定のコードを実装することです (キャストが成功した場合)。

于 2017-12-20T22:55:13.720 に答える