【UE4】Unreal Engine 4 part6at GAMEDEV
【UE4】Unreal Engine 4 part6 - 暇つぶし2ch611:名前は開発中のものです。
18/01/02 19:14:21.88 lnqzfGPL.net
キャストについて簡単にサラッと説明はできないが鬼門ってほど難しくはないよ
例を上げてからごちゃごちゃ書いてみるわ
UE4 のノードに GetPlayerPawn っていのがある
このノードでインスタンスを取得して実際に自分が作ったオリジナルのプレイヤークラスとして使う場合に
GetPlayerPawn -> Cast to MyPlayerCharacter
とキャストして扱うのが、もっとも多いのではないだろうか多分
このノード、取れるインスタンスのクラスは Pawn なんだよね
でも、多くの人の Default Pawn Class には、自分で作った
恐らく Character クラスを元に作ったオリジナルなプレイヤーを設定しているはずで Pawn なんてクラスじゃないし
せっかく作った関数も呼べない
でも間違いなく自分が作ったオリジナルのプレイヤーのインスタンスが取得できている
これにはクラスの継承関係が関係するんだけど少し難しくなるので後ほど
このノードで取得したインスタンスは間違いなく自分の作ったオリジナルプレイヤーなのだけど
クラスの型は UE が用意している Pawn なので、自分があとで作った関数なんぞ知らない
当然その関数を実行することはできない、それを解決するのがキャストというわけ
キャストで自分で作った方のオリジナルのクラスだと宣言してやることで解決する
もちろんなんでもかんでもキャスト出来るわけじゃない
キャスト可能なのは、そのインスタンスのクラスが、どのような親クラスを持って生まれたのかによって決まる
今回のケースは以下のような親子構造を元に MyPlayerCharacter として登場したので
Character にも Pawn にも Actor にも Object にもなれる、逆に言うとそれ以外にはなれない
Object
└Actor
 └Pawn
  └Character
   └MyPlayerCharacter


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch