Cast のことを教えてください (翻訳/要約)

(以下は、英語スレッドの回答を翻訳/要約したものです。)

Cast は面白いテーマですね。Cast というのは、あるオブジェクト (訳注: Cast To ~ ノードの左側にある Object ピンにつなげられるオブジェクトのことです) が、ノードのキャスト先 (訳注: 画像の例では LargeCube_Blueprint のことです) と同じ型であるかどうかを調べるものです。

あなたの例では、Cast To LargeCube_Blueprint が、その Object ピンにつなげられている値が何であろうとも、そのオブジェクトが LargeCube_Blueprint であるかどうか、または LargeCube_Blueprint の子ブループリントであるかどうかを検査します。もし、そうであれば、(Cast To~ ノードの右側上の実行ピンにつながる) 一連の命令を実行させ、そうでないならば、(Cast Failed につながる) 別の命令を実行させることになります。たとえば、もしもそのオブジェクトに含まれているある変数の値を Get したいならば、As LargeCube_Blueprint (= LargeCube_Blueprint として) というピンに Get をつなげます。

Cast はドラマ俳優のことを考えてみるといいです。たとえば、『Firefly』というドラマがありますね。Nathan Fillion (俳優。実在の人物) が Malcolm Reynolds (ドラマの登場人物) の親クラスです。ですから、Nathan Fillion (俳優) は、Cast To Malcolm Reynolds (Malcolm Reynolds へキャストする) ことができます。Nathan Fillion (俳優) は拳銃をもっていませんが、Malcolm Reynolds (登場人物) はもっているとします。すると、Nathan Fillion (俳優) は、Malcolm Reynolds (登場人物) にキャストすることによって、簡単に拳銃を使うことができるようになります。

(訳注: この場合の「拳銃」とは、先の「変数」のことを言っています。)

–Adam Davis :diamonds::diamonds: STAFF