2016-06-16 13 views
0

私は青写真クラスによって拡張された公開UPROPERTYのC++クラスを持っています。私は、プロパティの価値を設定するために青写真を使用しました。Unreal Engine:動的に生成されたアクタの青写真インスタンスデータへのアクセス

私がしたいことは、この青写真クラスからActorを生成し、C + +コードを青写真で設定されたプロパティで処理させることです。私が青写真のクラスのインスタンスを非現実的なエディタから世界にドラッグすると、すべてうまく動作します。しかし、私がデフォルトのGameModeクラスから同じ青写真クラスのこのアクタを動的に生成すると、そのクラスのインスタンスが世界に追加されていることがわかります(World Outlinerで見ます)。しかし、C++コードが実行されると、青写真から設定された値はありません。

なぜ青写真のクラスを異なる方法で作成するのですか(1つのメソッドをエディタからワールドにドラッグする方法と、GameModeクラスからそれを作成する方法)が異なる結果につながりますか?俳優がGameModeクラスから産んだ場合、青写真データにアクセスできないのはなぜですか?

答えて

1

派生したBlueprintクラスのインスタンスを生成し、GameModeの親C++クラスではないことを確認してください。

また、メンバー変数にアクセスしようとしているときに、Blueprintクラスにインスタンスをキャストしていて、C++クラスではないことを確認してください。

_BPなどのすべてのBlueprint派生クラスを追加することをお勧めします。これにより、お使いのバージョンを常に把握できるようになります。

+1

これが役に立ったらお知らせください。もしそうなら、答えとしてマークする。 – jeevcat

関連する問題