ue4変数を別のブループリントに渡す方法_UE4ブループリントいくつかのヒント(終了)



Ue4 How Pass Variables Another Blueprint _ue4 Blueprint Some Tips



序文

  • ブループリントがメインですが、C ++に関連するものもあります。
  • UE4バージョン4.22.2、一部の機能は古いバージョンでは使用できない場合があります
  • 以下のほとんどは、以前の初心者のチュートリアルや他の記事から学んだものです。ここでは、コンパイルと共有を行っています。
    怠惰なので、ほとんどの写真は他のものです(笑)。
    一部のパーツのソースが見つかりません。ソースがどこにあるかわからない場合は、指摘するだけです。
    結局のところ、この種のスキルは共有され、共有されています。すべての主要な施設は、UE4によって正式に作成されています(笑)
v2-9c671c654980d298f6f817bf33178952_b.png

同時に、できるだけ多くのテクニックを含めるために、書く前にいくつか検索しました。

これらのコンテンツは対応するリンクとともに掲載されますが、それらのほとんどは欠落をチェックするための公式文書に基づいています。




いくつかの一般的なヒントを以下に示します

よくわからない場合は、青写真のチュートリアルをもっと読んでもらえると思います(笑)。


基本操作

ブループリントエディタのチートシート
ブループリントのショートカットキー
v2-785b28d57e7d5e927f56804e15eac5ef_b.jpg

ここでは、赤い円でマークされているものだけを強調し、残りのショートカットキーについては以下で説明しますが、一部は一般的に使用されていません。
赤い部分の単一のCキーを除いて、キーボードの対応するキー+マウスの左ボタンを押すと、対応するノードが表示されます。

v2-afc69f8f5553e14a1fa51ebf3b31646b_b.jpg

Get&Set

v2-cfc28b2bfcd401a801184d4859f34872_b.jpg

Ctrl(get)またはAlt(set)を押して、変数を直接ドラッグします。




Alt切断ピン

v2-4accdb0740024a6521e0f40ae7c23011_b.jpg

図に示すように、Altキーはピンを直接切断します



可変パブリック

v2-960a6f38270789b0f235d5f5ca9853c7_b.jpg v2-7991826937d9e51c1c5b36907060f5e3_b.jpg

説明なし

マクロ

v2-dd4c4ef8242433e522c44c4249808ede_b.jpg v2-7f3b3f87757df78887514c24968ca680_b.jpg

ブループリントマクロ。詳細についてはドキュメントを参照してください




ブループリントノート

v2-3fa70ed661d33b3225e559d28c1c8d50_b.png v2-a908d6bf81dd5e69c132b3fa607aeca9_b.jpg

単一のブループリントノードまたは複数のブループリントノードにメモを追加します。詳細については、公式ドキュメントを参照してください。


対応するウィンドウを開きます

v2-a580f65730b3b4eacd377d2f03eda4c0_b.jpg

矢印の方向を1対1で押し続けて、電源を切った後に誤操作が見つからないようにします。

v2-afd7a16e09e7d1f05157ad62470bf157_b.png

[レイアウトのリセット]をクリックして、シンプルで失礼なリセットを行うこともできます


可変表示フィルター

v2-987de14c074b917ff6859d9892906810_b.jpg

1つ目は、親クラス変数を表示することです。デフォルトではチェックしません(常にチェックすることをお勧めします。そうしないと、変数を簡単に見つけることができます)
3つ目は、同期された変数のみを表示することです。ありのままの意味。


コンパイルエラー

v2-a2dedd7f470e92d83319ac2501fe9269_b.jpg

ナンセンスを書いても大丈夫という態度で書いた。


関数、イベント、インターフェイス、イベントスケジューラ、コンポーネントブループリント、ブループリント関数ライブラリ、ブループリントマクロライブラリ、ブループリント構造、およびその他のブループリントを無視します。

よくわからない場合は、自分でグーグルで検索してください。

以下の内容は少しおかしいと思われますので、抜けを確認して空席を埋めてください。


特定のタイプの変数をすばやく作成する

v2-907f97046365af79753b7ea72c1c3a94_b.jpg

複数のピンを同時に移動する

v2-9dfc5b7858dc3a42441ea6484c752ee1_b.jpg

Ctrlキーを押しながら、ピンを別の場所にドラッグします。型変換が成功しなかった場合、ピンは自動的に切断されます


構造の分解とマージ

v2-748f6caac3d1dacecfb206db6cb938cb_b.jpg v2-cc028ca0881d016c12f14d584a6e0c0e_b.jpg

数式

v2-32399e403c68da73f6a3f38dad667c3f_b.jpg

示されているように、シンプルで便利

ただし、数式の変数名をクラスの変数名と繰り返すことはできないことに注意してください。


ブループリントノードのC ++関連コードにジャンプします

v2-f02d1ac1cad4cfc56953684b4d5dc640_b.jpg

VSの関連性の問題により、開かない場合があります


青写真を整理する

v2-7e7a612cf70fad42663a36f16f11544b_b.jpg

ブループリントノードが乱雑すぎて見栄えが悪いのは何ですか?
何、芸術的な才能はなく、良くもありませんか?

何、....
言い訳はすべて言い訳であり、上記の調整ツールはすべてのニーズを満たします。
正直なところ、ブループリントノードは見栄えが良くありません。なぜですか。怠惰。


さまざまなグループ化機能

v2-367d06bbbf9222e07d7733895f92ede6_b.jpg

グラフが乱雑なので、作成します。

v2-896b24dbd96a63a384cbcc79c0e68840_b.jpg

変数と関数が多すぎて、面倒で、グループを構築します。

v2-cb32267d8767312ca0b52b24d09561e6_b.jpg

関数プロセスが長すぎて面倒です。コメントを縮小してください。

v2-15e7b48f066b8ecb059d5f8258aa8739_b.gif v2-624983aaa040e84361d3b13bae89bc4b_b.gif

接続線が重なっていて乱雑です。アニメーションを参照してください

[Unreal Engine4]ブループリントを使用するための10のヒントとコツ-RedGirafeGames画像ソース

要約すると、青写真は乱雑に見えます。唯一の理由は怠惰です。

それからあなたは見栄えの良い青写真を書きます、いや、私は怠惰で、C ++にもっと慣れています(笑)


可変民営化

v2-662cc93283971f684be4e2c085534203_b.jpg


使用したことはありません、文字通りはい


生成時に変数を設定する

v2-664d03b5e5941a452315b1fa98212090_b.jpg

図に示すように、2つのオプションを確認します。対応するクラスとしてSpawnActorが選択され、コンパイル後にブループリントノードが変更されます。


ブループリントブックマーク

v2-3aa8467176e7b9be6286015ce0489729_b.jpg

ブックマーク機能、詳細は公式文書をご覧ください(未使用)


ブループリントのデバッグ

詳しくは公式資料をご覧ください
ブループリントのデバッグ例
ブループリントのデバッグ
  • デバッグオブジェクトが多すぎる場合は、オブジェクトを1つだけ選択してください
v2-bd0225ed9782b0757dcce2594eaf8ff6_b.png
  • ブレークポイントのデバッグ
v2-13d49ba2251b1838b18a5810a4e47432_b.jpg v2-5f2fbf43908a56da7772e7deddfeb83f_b.jpg

再開:編集者プレイセッションを再開します
タイムアウト
フレームスキップ:1フレーム進みます
次のフレーム
停止:シミュレーションを停止(エスケープ)
停止、ショートカットキーEsc
FindNode:現在のノードを表示
現在のノードは、前後にジャンプしてコードをチェックします。これは、カオスをチェックするときのポジショニング機能です。
ステップイン:実行する次のノードにステップインします(F11)
徐々に、関数の内部実行(関数がC ++の場合は、後で実行を無視します)、ショートカットキーF11に入ります。
ステップオーバー:現在のグラフで実行される次のノードにステップインします(F10)
ステップバイステップで、関数の内部実行をスキップし、次のノードに移動して、キーF10を表現します。

  • 変数値を観察します
v2-edaf85dd7df7abbb9c02fcec8e5958bd_b.jpg v2-9ef4f52072da78eafd5dcf514f27c0dc_b.jpg
  • デバッグツール
v2-add1c37ba2c6d20b95d5e3c2c845544d_b.jpg v2-038de8a1de2a546dd239bce7d78d8ffa_b.jpg v2-9ff9265d2a1060fd1571f791d02005ee_b.jpg

スタック情報、ブループリント実行プロセス、およびその他の便利な機能があります。

結論

  • 当初の計画は水中の単語数に関するエッセイでしたが、その後水が水に落ち、私は犯され、2時間が経過しました...
    物事の書き方も少し面倒です。
  • これはZhuanZhihuの最初の記事です
    背景の既存のデータから判断すると、知乎の古い記事は1日移動され、過去6か月のcsdnのデータよりもはるかに大きくなっています。
    組織を見つけた(手動で泣くふりをする) 彼の最初の注意と他のみんなの注意とサポートのための大物Dazhaoに感謝します
    明日更新されるC ++とブループリントのどちらかを選択することもできます。
    肝臓が破裂した後、魚は塩漬けになるかもしれませんが、(手動で面白い)
  • 不足しているものがある場合は追加してください
  • のようにだまされて、コメントでだまされた