【UE4/UE5ゲーム制作講座】超基礎編・これを見れば配列・マップ・セットがわかる!

Поділитися
Вставка
  • Опубліковано 31 жов 2024

КОМЕНТАРІ • 19

  • @otasatoshi3739
    @otasatoshi3739 10 місяців тому +3

    こういうの助かるな。ちなみにこの動画をみるまで80個のget overlapping に80個のactor をひたすらセットしてました。

  • @おおみみず
    @おおみみず 2 роки тому +5

    とても為になった一方で、頭が破裂しそうでした。何十回も見返しそうです。
    個人的にマップがよくあるステータス画面を表すのに、構造体より便利そうだなーと思えました。
    構造体から数値引っ張ってくるの結構大変なんですね。

    • @kuriemeiku
      @kuriemeiku  2 роки тому +2

      コメントありがとうございます~!
      確かに、マップでステータスを作ることもできますが…
      個人的にはステータスなら構造体の方がいいかな~と思っています。(例えば、体力とスタミナがあったとして、マップだと体力とスタミナのキーに対応する値がある保証がないけど、構造体なら絶対にあるから。こういうのをプログラム的に型安全という…はずです。)
      構造体から数値を引っ張ってくるのが大変というより、構造体を要素に持つ配列から構造体の特定の一要素で検索する VS 構造体の特定の一要素をキーに持つマップで検索
      という感じで、検索するにはマップのほうが便利なことがある、という感じですね。
      ただ、マップの検索も特定の一要素だけ(動画でいうと人の名前)で使える、という感じなので、
      名前でも検索したいし、点数でも検索したい、というときには結局ForEachLoopで全部検索しないとだめですね。

    • @おおみみず
      @おおみみず 2 роки тому +1

      @@kuriemeiku
      なるほど、配列かつその中から1要素を検索するという点でマップが有利だったという事なんですね。
      絶対使わなきゃいけない!みたいな状況が来ないと中々手が出せず、そのせいで中々こういった仕組みが覚えられないので、何とかして使う状況を作りたいです。
      すみません、キーというのがよく分からなかったので調べてみたのですが、左の0から始まる番号に名前が付いたものという認識で大丈夫でしょうか?この場合動画ので紹介されているセットにはキーが存在しないという事ですか?

    • @kuriemeiku
      @kuriemeiku  2 роки тому +1

      そうですね、「マップのときの左側のやつ」、がキーですね!
      まあ、ただの用語なので、あまり気にしなくてもいいかな…と思います!

    • @おおみみず
      @おおみみず 2 роки тому +1

      ​@@kuriemeiku
      すみません、最近データテーブルが気になってきています、構造体をそのまま使うのと比較してデータテーブルを挟む事によって生まれるメリットなどが知りたいです。
      構造体の時点で纏まっている様にみえるのですが、データテーブルを作る時はまず先に構造体を選択します、データテーブルにする事に何か理由があるのでしょうか?

    • @kuriemeiku
      @kuriemeiku  2 роки тому +1

      うわあああ見逃してました!すみません…!
      例えばお店で売り買いするアイテムを考えると
      ・アイテムの売値と買値と名前とテクスチャをセットで扱うために構造体にする
      ・アイテムの種類がいっぱいあるので管理するのが大変(配列やマップやセットだと、BPのデフォルト値で埋める必要があって一覧性が低く、編集がしにくい)
      というときに、データテーブルにすると管理が楽になるという感じですね!
      ようはデータテーブルはエクセルということです!

  • @留りゅう
    @留りゅう 2 роки тому +2

    分かりやすさ1000%!

    • @kuriemeiku
      @kuriemeiku  2 роки тому +1

      ありがとうございます!!!!
      感謝1000%です!!!!!

  • @せどたそ
    @せどたそ 2 роки тому +1

    めっちゃわかりやすかったです!

    • @kuriemeiku
      @kuriemeiku  2 роки тому

      コメントありがとうございます~!
      そう言っていただけると嬉しいです~!

  • @kmkm9898
    @kmkm9898 2 роки тому +1

    マップと、セットは良く分かってなくて使ってなかったですけど、かなり使えそうですね!

    • @kuriemeiku
      @kuriemeiku  2 роки тому

      コメントありがとうございます~!
      マップとセットはうまく使うと便利だと思うので、ぜひぜひ~!

  • @jai555_tomato
    @jai555_tomato Рік тому

    マップでキーのチェックかければいいだけだからセットいらんだろ

    • @kuriemeiku
      @kuriemeiku  Рік тому +1

      わかりにくかったですね、すみません!
      その理屈で行くと、bool型はint型で補完できてしまうので要らない、ということになっちゃいますね…!
      セットだと
      ・Valueがいらないのでメモリ的にやさしい
      ・プログラムを見返したときに、マップだと値を何に使っているのか一目見たときにわからないけど(結局使っていない)、セットなら「ああ、これは集合を保持しておきたいだけなんだな」とすぐわかる
      というように、「何をしたいのか」を変数の型によってあらわせる、というのも大事な要素かなと思います。

  • @minamihankyu
    @minamihankyu 2 роки тому +1

    すごくわかりやすいです。ありがとう!

    • @kuriemeiku
      @kuriemeiku  2 роки тому

      コメントありがとうございます~!
      よかったです~!!!