キャストについて簡単にサラッと説明はできないが鬼門ってほど難しくはないよ
例を上げてからごちゃごちゃ書いてみるわ
UE4 のノードに GetPlayerPawn っていのがある
このノードでインスタンスを取得して実際に自分が作ったオリジナルのプレイヤークラスとして使う場合に
GetPlayerPawn -> Cast to MyPlayerCharacter
とキャストして扱うのが、もっとも多いのではないだろうか多分
このノード、取れるインスタンスのクラスは Pawn なんだよね
でも、多くの人の Default Pawn Class には、自分で作った
恐らく Character クラスを元に作ったオリジナルなプレイヤーを設定しているはずで Pawn なんてクラスじゃないし
せっかく作った関数も呼べない
でも間違いなく自分が作ったオリジナルのプレイヤーのインスタンスが取得できている
これにはクラスの継承関係が関係するんだけど少し難しくなるので後ほど
このノードで取得したインスタンスは間違いなく自分の作ったオリジナルプレイヤーなのだけど
クラスの型は UE が用意している Pawn なので、自分があとで作った関数なんぞ知らない
当然その関数を実行することはできない、それを解決するのがキャストというわけ
キャストで自分で作った方のオリジナルのクラスだと宣言してやることで解決する
もちろんなんでもかんでもキャスト出来るわけじゃない
キャスト可能なのは、そのインスタンスのクラスが、どのような親クラスを持って生まれたのかによって決まる
今回のケースは以下のような親子構造を元に MyPlayerCharacter として登場したので
Character にも Pawn にも Actor にも Object にもなれる、逆に言うとそれ以外にはなれない
Object
└Actor
└Pawn
└Character
└MyPlayerCharacter
【UE4】Unreal Engine 4 part6 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
596名前は開発中のものです。
2018/01/02(火) 19:14:21.88ID:lnqzfGPL■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡★3 [♪♪♪★]
- 台湾有事での集団的自衛権行使に「賛成」が48.8%、「反対」が44.2% ★8 [♪♪♪★]
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 [ぐれ★]
- 【芸能】44歳・池脇千鶴、激変ぶりにネット衝撃 「まるで別人…」「変化が凄い!!」の声 [冬月記者★]
- 竹中平蔵氏、万博は大成功だったと持論 批判していた人々にチクリ「反省の弁の一つも聞きたい」 [バイト歴50年★]
- なぜ立花孝志氏の言葉は信じられたのか…"異例の逮捕"が浮き彫りにした「SNSの危険な病理」 [ぐれ★]
- こいせん 全レス転載禁止
- 【D専】
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1807
- 【DAZN/U-NEXT】ラ・リーガ ★30
- 【ATP】テニス総合実況スレ2025 Part 212【WTA】
- おりせん ★
- ペヤング超大盛り食ったのに足りない
- 日本人、中国に対して切れるカードが何もないことに、ついに気づく [805596214]
- 深夜なのでロリエロ描きました
- 🏡😡
- 女は何歳くらいから老けてきたなと感じる?
- 手術したことあるやついるか?
