2015-01-01から1年間の記事一覧
UE4.8.3でBPのIncremenIntノードのOutputs変数Resultの値がなぜか期待する値より1多いので調べたところ、どうも入力に参照渡し(Pass-by-Reference有効)を利用して中で値を変更する場合、値の評価順序が感覚的に思っている順になっていませんでした。 バグ…
前回は、BeamのEmitterのSourceとTargetをエディターのDetailsからプロパティInstanceParametersを追加して指定しましたが、今度は、BluePrint(BP)から設定してみました。 こっちのほうが実際は利用する気がします。 BeamのParticleからBPをつくり、そのBP…
ラーニング動画をみてつくったBeamパーティクルを応用して、2つのActor(二つのNote)間にBeamを発生させてみました。Emitter側で受け取るActor情報を配置したパーティクルのプロパティInstance Parametersを追加して指定するというのがわからずに手間取りま…
UE4のパーティクルのラーニング動画「Introduction to Particles in UE4」を見終わったので、気づいたことを書きます。 全体 英語がわからなくても、画面を見ながら、トレースすれば、実際に手を動かして試すことができました。 「ContentsExampleプロジェク…
パーティクルのチュートリアルは、公式ドキュメントには見当たりませんでした。 パーティクルのシステムはUE3とほぼ同じのようなので、UE3のチュートリアルのページをみながら、パーティクルを試しました。 ここのパーティクルで雪を降らせるチュートリアル…
エディタでプロパティーを変更したときの呼ばれるC++関数PostEditChangeProperty で取得できる PropertyとMemberPropertyの違いを実際に値を変更して調べてみました。 LocationもRotationもScaleもXを変更した場合はPropertyにはXが返ってくることを期待した…
公式ドキュメントのプログラミング入門のところで、覚えたことのメモです。 C++からBPの関数(イベント)をよびだすには、以下のような宣言をクラスに追加 UFUNCTION(BlueprintImplementableEvent,Category="MyF") void BPEventName();C++の関数をBPから呼び…
Characterクラスではなく、PawnをNaviMesh移動させたかったので、C++のソースを読んでAIControllerからPawnには、どんな情報を通知して、NaviMesh移動しているのか調べました。 AIController(厳密には、ビヘビアツリーのMoveToのようなTaskノード)から、Paw…
C++プロジェクトをMacからWinにもってくる場合は、VS用のソリューションファイルを生成してあげる必要があります。 プロジェクト内の*.uprojectを選択して、右クリックメニューを開くと「Generate Visual Studio project files」という項目があるのでそれを…
UE4でGPS情報取得 UE4からiOS CLLocationManagerを使って、緯度経度の値を取得してみました。 iOSのObjective-Cのapiを呼び出しているのですが、色々わかったことがあったので記します。
エディタやブループリントからC++で作ったActorのメンバー変数にアクセスするには、UPROPERTYマクロを指定する必要があるらしいので、色々な型の変数をUPROPERTYしてみました。 その時、わかったことがあるので記します。 とりあえずなら、UPROPERTYは、UPRO…
MacBookProで、4.6.xも4.7.xも色々試したのですが、どうしても、C++でクラスを追加しようとするとUEのメニューを表示するときに、フリーズしてプログラムが戻ってこない。 残念ながらWIN版のUE4の開発環境を復活させて、しばらくは、そっちで利用…
UE4のビヘイビアツリーを勉強しようとして、ドキュメントのクイックスタートガイドを試していたのですが、ページが無くなっていたり、バージョンが上がったせいか無くなったBPのノードがあったので、勉強と思い調べて動くようにしました。 まあ、写経するよ…
C++でカスタムのブループリントのノードを作成するのは、思った以上に簡単でした。 英文だけど、以下ページに方法がほぼ書いてあるので参考になります。 Custom Blueprint Node Creation - Epic Wiki作成のステップは以下のような感じです。 エディターで…
無料になったので久しぶりにUE4を再開しました。 今まではBPだけで、C++のコードは書いていなかったので今回はチュートリアルからやり直しました。 ドキュメントには、クラスの追加の方法はかいてあるんですが、 xcodeをつかって、自分の書いたクラスにブ…
ヒツジ新年なので、ヒツジゲームを一人ゲームジャムしよう