2019-05-01から1ヶ月間の記事一覧

UE4 / BP / 同じ入力イベントを複数のBPで処理したい場合

デフォルトでは同じ入力イベントは1つのBPだけでしか処理できないようになっている。 左クリックイベントの処理などを複数のBPでそれぞれ処理したい場合は、すべてのBPで、入力イベントノードを選択して "詳細 > Input > Consume Input" をoffにすれば処理…

UE4 / Material / カスタムノード

カスタムノードを使うとマテリアルノードでもHLSLコードを書くことができる。複雑な計算を書いたり、既存のコードを利用するときに便利。ノードで利用するため入出力形式の制限がある。 HLSLでreturnした値が出力ピンにでてくるのでそれを他のノードやマテリ…

UE4 / 暗号化してパッケージ化する方法

プロジェクト設定 > Project > Crypto > Encryption で設定できる。UE4.19以降で可能になった。 Encryption Key を設定し、チェックボックスで暗号化する対象を選択すれば、パッケージ化のときに暗号化される。 設定 暗号化していないPakは

UE4 / BP例:Box領域内のランダムな表面位置を取得

スポーン可能な場所を自動で探すなどに使える。 概要 ActorにBoxコリジョンコンポーネントを追加し、GetScaledBoxExtentでBoxのサイズを取得し、RandomPoint in BoundingBoxでBox内のランダムな位置を得て、LineTraceByChannelでなにかにヒットするまで繰り…

UE4 / BP / AI(NPC)の実装例

UE4ではビヘイビアツリーをつかって自動で動くキャラクタAIを実装することができる。 ビヘイビアツリーを作り、AIの記憶用にブラックボードを作り、AIコントローラにそれらをセットし、自動化したいキャラクタにそのコントローラを適用すると自動で動くキャ…

UE4 / Material / 風に揺れているように動かす

マテリアルでUE4に用意されている"SimpleGrassWind"ノードをワールドオフセットに接続すると風に揺れているように見せることができる。