1 of 41

UniRxとVContainerで

UI実装RTA

RDAG@paldynojosh

2023/04/15

unity1week online共有会 #11

2 of 41

3 of 41

ここにゲームの紹介

4 of 41

ところで

5 of 41

一週間って短くないですか?

6 of 41

一週間でゲームを作る際に発生する作業

  • ゲームの内容を決める
  • タイトルを決める
  • 画面の雰囲気を決める
  • コア動作を実装する
  • アートを作る
  • UI画像素材をそろえる
  • BGM/SEを選定する
  • サウンドを鳴らすようにする
  • フォントを決める
  • バランス調整する
  • 演出を作る
  • プレイボリュームを出す
  • メニューなどを作る
  • リザルト画面を作る
  • サムネイル画像を作る
  • ゲームの紹介文を書く

7 of 41

各タスクを少しでも

短時間で終わらせたい

8 of 41

ライブラリを使おう

9 of 41

UniRx

x

VContainer

10 of 41

UniRxとVContainerで

UI実装RTA

11 of 41

C#初級~中級者向けです

12 of 41

ボタンを押すと

メニューが出る

13 of 41

普通に作る

14 of 41

普通に作る

15 of 41

UniRxで作る

16 of 41

17 of 41

UniRxって何?

  • Unity Reactive Extentions
  • イベントが起きたらリアクションする�という考え方を助けるライブラリ

18 of 41

凝ったメニューを作る

19 of 41

どんな風に作る?

20 of 41

いろんなボタンで

参照を設定してあげなきゃいけない😵

例:ステージセレクト内の戻るボタン

21 of 41

22 of 41

23 of 41

画面と状態を分けて捉える

24 of 41

画面

状態

  • どれもボタンの集まり
    • トップ
    • ステージセレクト
    • オプション
    • ライセンス
  • どこを表示しているか?
    • トップ
    • ステージセレクト
    • オプション
    • ライセンス

25 of 41

26 of 41

27 of 41

28 of 41

29 of 41

状態をどうやって�参照させよう?

30 of 41

31 of 41

VContainer

32 of 41

VContainerって何?

  • Dependency Injection フレームワーク
  • 依存性の注入
  • 特定の誰かに依存するのではなく、�外から依存オブジェクトを渡そう�という考え方を助けるライブラリ

33 of 41

状態を注入する

34 of 41

35 of 41

36 of 41

37 of 41

[状態]

[ステセレ画面]

[ライセンス画面]

[オプション画面]

👀

👀

👀

38 of 41

ね、簡単でしょう?

39 of 41

UniRxとVContainerで

UI実装RTA

40 of 41

視聴者プレゼント

41 of 41