Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

UE4 Grass Interaction

685 views

Published on

勉強会で話した内容(公開したらまずそうなやつだけ省略)

Published in: Design
  • Be the first to comment

UE4 Grass Interaction

  1. 1. UE4 マテリアルで 草を動かしてみよう ~Grass Interaction Material~
  2. 2. 自己紹介 MozPaca ・Twitter:@MozPaca398 ・株式会社Indie-us Games所属 ・UE4のブログ書いてる ・http://mozpaca.hatenablog.com/ ・UE4歴:4年くらい 私が初心者って言ったら初心者だから
  3. 3. 過去のスライド UE4のMedia Frameworkについて https://www.slideshare.net/ItsukiInoue/ue4mediaframework Unreal Engine4で合成音声を使いたい https://www.slideshare.net/ItsukiInoue/unrealengine4-82720682 UE4で実装するBGMのプロシージャル再生 一体どこに行ってしまったんだ…(失くした)
  4. 4. 目次 概要 ・そもそも何の話なの? ・UE4のバージョン ・今回の話の難易度 ・プロジェクトを作ろう まずは草を動かそう ・今回使用する草について ・草を生やそう ・Simple Grass Windノードを使おう 簡単なインタラクション ・とりあえず動くようにしてみよう ちょっと真面目にインタラクション ・パラメータとか増やしてみよう 詰まったところ ・これ複数対応できなくない? ・ParameterCollectionは2つまで? 番外編 ・草以外にも適応できるの? ・FoliageとかってMesh単位で取得できないの? ・草とRender Target まとめ
  5. 5. 概要
  6. 6. そもそも何の話なの? 草の話ですけど何か?
  7. 7. そもそも何の話なの? 草に限らず、当たり判定を持たないメッシュに対して あたかも当たっているかのような挙動をさせるのが目的の話です。 FoliageやLandscape Grass Toolで配置されたものは、 基本的に当たり判定を設定しないことが多いと思います。 そういったものに動きをつけられたら楽しいと思いません?
  8. 8. UE4のバージョン \ここは俺にまかせろ/
  9. 9. UE4のバージョン \ありえん/ 4.20.0 Preview 5を使用しました。
  10. 10. UE4のバージョン 4.20.0の正式版が来ると思ったんだもん
  11. 11. UE4のバージョン 4.20.0で検証しました
  12. 12. 完全初見 入門書読んだ 研究してる 沼 今回の話の難易度
  13. 13. プロジェクトを作ろう
  14. 14. まずは草を動かそう
  15. 15. 今回使用する草について Starter Content/Props/SM_Bush
  16. 16. 今回使用する草について トライアングル数:813 頂点数 :909
  17. 17. 今回使用する草について 特徴らしい特徴のない 非常に使いやすい草です。
  18. 18. 今回使用する草について \ビバ普通/
  19. 19. 草を生やそう ①Meshを直接配置する ②Foliageで配置する ③Landscape Grass Toolで配置する
  20. 20. 草を生やそう ①Meshを直接配置する
  21. 21. 草を生やそう ①Meshを直接配置する
  22. 22. 草を生やそう ②Foliageとして配置する
  23. 23. 草を生やそう ②Foliageとして配置する
  24. 24. 草を生やそう ③Landscape Grass Toolで配置する
  25. 25. 草を生やそう ③Landscape Grass Toolで配置する
  26. 26. 草を生やそう ③Landscape Grass Toolで配置する
  27. 27. 草を生やそう ③Landscape Grass Toolで配置する
  28. 28. 草を生やそう ③Landscape Grass Toolで配置する
  29. 29. 草を生やそう ③Landscape Grass Toolで配置する
  30. 30. Simple Grass Windノードを使おう UE4標準のMaterial Functionです。
  31. 31. Simple Grass Windノードを使おう
  32. 32. Simple Grass Windノードを使おう 揺れてるような表現を簡単に行えます。
  33. 33. Simple Grass Windノードを使おう 使い方説明
  34. 34. Simple Grass Windノードを使おう 使い方説明 Material Functionを作る
  35. 35. Simple Grass Windノードを使おう 使い方説明 M_BushのWorld Position Offsetにつなげる
  36. 36. Simple Grass Windノードを使おう 使い方説明 作成したパラメータの値を変更する
  37. 37. Simple Grass Windノードを使おう これだけ
  38. 38. Simple Grass Windノードを使おう
  39. 39. 簡単なインタラクション
  40. 40. とりあえず動くようにしてみよう 今回はマテリアルパラメータコレクションを使用します。
  41. 41. とりあえず動くようにしてみよう 名前をつけてあげましょう
  42. 42. とりあえず動くようにしてみよう パラメータを3つほど作ります。
  43. 43. とりあえず動くようにしてみよう マテリアル関数を作ります。
  44. 44. とりあえず動くようにしてみよう 名前をつけ(ry
  45. 45. とりあえず動くようにしてみよう こんな感じのマテリアルを作ります。
  46. 46. とりあえず動くようにしてみよう M_Bushのマテリアルを編集します。
  47. 47. とりあえず動くようにしてみよう BPを作ります。
  48. 48. とりあえず動くようにしてみよう 親クラスはScene Componentにします。
  49. 49. とりあえず動くようにしてみよう 名(ry
  50. 50. とりあえず動くようにしてみよう 変数を作ります。 ・InteractionRadius (float) ・Strength (Vector) ・Location (Vector) ・SocketName (Name)
  51. 51. とりあえず動くようにしてみよう 処理を書きます。
  52. 52. とりあえず動くようにしてみよう ThirdPersonCharacterを開きます。
  53. 53. とりあえず動くようにしてみよう 先ほど作ったコンポーネントを取り付けます。
  54. 54. とりあえず動くようにしてみよう 座標を更新するための処理を書きます。
  55. 55. とりあえず動くようにしてみよう コンポーネント内の変数を状況に合わせて変更します。
  56. 56. とりあえず動くようにしてみよう 動いた
  57. 57. ちょっと真面目に インタラクション
  58. 58. パラメータとか増やしてみよう
  59. 59. パラメータとか増やしてみよう
  60. 60. パラメータとか増やしてみよう
  61. 61. パラメータとか増やしてみよう
  62. 62. パラメータとか増やしてみよう
  63. 63. パラメータとか増やしてみよう
  64. 64. パラメータとか増やしてみよう
  65. 65. パラメータとか増やしてみよう
  66. 66. パラメータとか増やしてみよう
  67. 67. パラメータとか増やしてみよう
  68. 68. パラメータとか増やしてみよう
  69. 69. 詰まったところ
  70. 70. ParameterCollectionは2つまで?
  71. 71. これ複数対応できなくない? 今回作ったマテリアルだけでは無理です。 というか1つのマテリアルでやるには限界があります。
  72. 72. これ複数対応できなくない?
  73. 73. これ複数対応できなくない?
  74. 74. 番外編
  75. 75. 草以外にも適応できるの? できるよ
  76. 76. FoliageとかってMesh単位で取得できないの? …できるよ(大変だけど)
  77. 77. FoliageとかってMesh単位で取得できないの? このアセットを少し改造すればつくれたよ
  78. 78. 草とRender Target
  79. 79. まとめ
  80. 80. まとめ ・動かすだけなら比較的簡単 ・パラメータ次第ではそれっぽく見える ・(草以外を動かしたほうが面白い)
  81. 81. まとめ サンプルとして今回検証した プロジェクトを何かしらの方法で配布したいと思います。 https://www.dropbox.com/s/qjwfub579z2f7vf/GrassInteraction.zip?dl=0 気になる方はDLして確認してください。
  82. 82. ご清聴ありがとうございました

×