Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
torisoup
PPTX, PDF
30,041 views
UniRxでMV(R)Pパターンをやってみた
Model-View-(Reactive)Presenterパターンをやってみた話
Technology
◦
Read more
24
Save
Share
Embed
Embed presentation
Download
Downloaded 69 times
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
Most read
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
Most read
14
/ 21
Most read
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PDF
UniRx完全に理解した
by
torisoup
PDF
Observableで非同期処理
by
torisoup
PPTX
はじめてのUniRx
by
torisoup
PDF
Unityでオニオンアーキテクチャ
by
torisoup
PPTX
若輩エンジニアから見たUniRxを利用したゲーム開発
by
Hirohito Morinaga
PDF
UniTask入門
by
torisoup
PPTX
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
PDF
インタフェース完全に理解した
by
torisoup
UniRx完全に理解した
by
torisoup
Observableで非同期処理
by
torisoup
はじめてのUniRx
by
torisoup
Unityでオニオンアーキテクチャ
by
torisoup
若輩エンジニアから見たUniRxを利用したゲーム開発
by
Hirohito Morinaga
UniTask入門
by
torisoup
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
インタフェース完全に理解した
by
torisoup
What's hot
PDF
猫でも分かるUE4を使った VRコンテンツ開発 超入門編 2021
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
PDF
Unityではじめるオープンワールド制作 エンジニア編
by
Unity Technologies Japan K.K.
PDF
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UIElements+UI BuilderでEditor拡張を作ろう
by
Unity Technologies Japan K.K.
PDF
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Unity開発で使える設計の話+Zenjectの紹介
by
torisoup
PDF
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
by
Unity Technologies Japan K.K.
PDF
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
PPTX
UniRxことはじめ
by
Shoichi Yasui
PPTX
Online MultiPlay Game Design
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Riderはいいぞ!
by
UnityTechnologiesJapan002
PDF
Doozy UI 使おうぜ! #unity_lt
by
torisoup
PPTX
猫でも分かるUMG
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UniRx の1歩目
by
infinite_loop
PPTX
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編2 -Traveling- (historia様ご講演) #ue4dd
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
ゲームエンジンとMVC
by
AimingStudy
猫でも分かるUE4を使った VRコンテンツ開発 超入門編 2021
by
エピック・ゲームズ・ジャパン Epic Games Japan
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
Unityではじめるオープンワールド制作 エンジニア編
by
Unity Technologies Japan K.K.
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
by
エピック・ゲームズ・ジャパン Epic Games Japan
UIElements+UI BuilderでEditor拡張を作ろう
by
Unity Technologies Japan K.K.
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
Unity開発で使える設計の話+Zenjectの紹介
by
torisoup
UE4でマルチプレイヤーゲームを作ろう
by
エピック・ゲームズ・ジャパン Epic Games Japan
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
by
Unity Technologies Japan K.K.
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
by
エピック・ゲームズ・ジャパン Epic Games Japan
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
UniRxことはじめ
by
Shoichi Yasui
Online MultiPlay Game Design
by
エピック・ゲームズ・ジャパン Epic Games Japan
Riderはいいぞ!
by
UnityTechnologiesJapan002
Doozy UI 使おうぜ! #unity_lt
by
torisoup
猫でも分かるUMG
by
エピック・ゲームズ・ジャパン Epic Games Japan
UniRx の1歩目
by
infinite_loop
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
UE4 MultiPlayer Online Deep Dive 基礎編2 -Traveling- (historia様ご講演) #ue4dd
by
エピック・ゲームズ・ジャパン Epic Games Japan
ゲームエンジンとMVC
by
AimingStudy
More from torisoup
PDF
コールバックと戦う話
by
torisoup
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
PDF
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
by
torisoup
PDF
ObserverパターンからはじめるUniRx
by
torisoup
PDF
【Unity】 Behavior TreeでAIを作る
by
torisoup
PDF
MagicOnion入門
by
torisoup
PDF
Unityでオンラインゲーム作った話
by
torisoup
PDF
ARでVRアバターを表示するシステムを構築しよう
by
torisoup
PDF
UnityとNCMBでユーザ管理を実装してみた話
by
torisoup
PDF
アバター生放送支援アプリ「アバれぽ」
by
torisoup
PPTX
みくみくまうすについて&Unity で使えるコーディングノウハウ
by
torisoup
PDF
UniRxでPUNを使いやすくする
by
torisoup
PDF
Photon Cloud ことはじめ
by
torisoup
PDF
Unity講習会(初級)
by
torisoup
PDF
Task vs Observable
by
torisoup
コールバックと戦う話
by
torisoup
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
by
torisoup
ObserverパターンからはじめるUniRx
by
torisoup
【Unity】 Behavior TreeでAIを作る
by
torisoup
MagicOnion入門
by
torisoup
Unityでオンラインゲーム作った話
by
torisoup
ARでVRアバターを表示するシステムを構築しよう
by
torisoup
UnityとNCMBでユーザ管理を実装してみた話
by
torisoup
アバター生放送支援アプリ「アバれぽ」
by
torisoup
みくみくまうすについて&Unity で使えるコーディングノウハウ
by
torisoup
UniRxでPUNを使いやすくする
by
torisoup
Photon Cloud ことはじめ
by
torisoup
Unity講習会(初級)
by
torisoup
Task vs Observable
by
torisoup
UniRxでMV(R)Pパターンをやってみた
1.
UniRxでMV(R)Pパターン をやってみた @toRisouP 2015/04/16
2.
自己紹介 • とりすーぷ(@toRisouP) • 趣味でUnityいじってます
3.
みくみくまうす • ニコ生の配信支援ツール • MMDモデルがニコ生のコメントを読み上げる •
フリーソフトとして公開中 • Unity5製(内部でUniRx使ってる) http://mikumikumouth.net/
4.
uGUI Unity GUI
5.
みくみくまうす
6.
uGUIに適したM-V-○パターン
7.
Model View (Reactive)
Presenter
8.
MV(R)Pパターン • UniRxを使ったuGUIのデザインパターン • ModelとViewを「Presenter」がつなぐ •
データのやり取りにObservableとReactivePropertyを使う • View/Modelの変更をReactiveに反映できる
9.
Model-View-(Reactive)Presenterパターン View (uGUIコンポーネント等)) Presenter Model ModelはPresenterに依存しない ViewはPresenterに依存しない PresenterがModelとViewを参照する
10.
Model-View-(Reactive)Presenterパターン View (uGUIコンポーネント等)) Presenter Model ReactiveProperty 内部状態の変化の通知 Subscribe Viewへ反映 xxxAsObservable ユーザ入力 Subscribe Modelに反映
11.
みくみくまうす MV(R)Pパターンで実装してある
12.
MV(R)P実装例 • 読み上げタイミング調整スライダ • Slider
または InputField を調整すると値をModelに反映 • 片方のViewを変動させるともう一方のViewに反映 • InputFieldの値域は-1500~1500 • ただしSliderの値は10刻み(-150~150)
13.
Model (ConfigComponent) 関係図 SpeechTimingSlider Presenter SpeechTimingReactiveProperty OnValueChangedAsObservable() SpeechTimingInputField Presenter OnEndEditAsObservable()
14.
SpeechTimingSliderPresenter
15.
SpeechTimingInputFieldPresenter
16.
MV(R)Pで実装してみた感想 • シンプルにキレイにまとまる • ModelとViewの独立性が保たれるのがイイ! •
Viewの変換ロジックにRxのオペレータがそのまま使える • Presenterの作り方は考える必要がありそう – SceneあたりPresenterは1つにして集中管理する? – 1つのUI要素あたり1つPresenterを作る?
17.
まとめ • UnityでRxが使えるの本当にスバラシイ – uGUI周りがキレイに書けてとても助かる –
ゲームロジックとも結構相性が良い – もっと流行らせたい • MV(R)Pは現時点ではuGUIにおける最適解かも – Rxの難しい部分が出てこないのでRx初心者でも使えるはず @toRisouP
19.
PresenterをView要素毎に作るパターン View Presenter Model View Presenter View Presenter View Presenter ○ GetComponentでPresenterがViewを取得できる(スクリプト内で完結する) ○ 1Presenter当たりのコード量が少なくなって読みやすくなる ×
View要素の数だけPresenterが必要になる
20.
みくみくまうすのPresenterの数 • 1UI要素あたり1Presenterで作ったら大変なことになった
21.
Presenterを1つにまとめるパターン View Presenter Model View View View ○
1つのPresenterで管理するのでどこで処理しているか把握しやすい ○ View要素の数の変更に対応しやすい × ViewとPresenterの紐付けがInspector Viewからになる
Download