Skip to main content
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
Uploaded by
torisoup
PDF, PPTX
10,306 views
UniRx完全に理解した
2018/12/15 Unity大人のLT大会の発表資料です
Technology
◦
Read more
More Related Content
PPTX
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
145 slides
163.8K views
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
145 slides
46.9K views
PDF
UniTask入門
by
torisoup
95 slides
15.5K views
PDF
インタフェース完全に理解した
by
torisoup
39 slides
6.9K views
PPTX
UnityでUI開発を高速化した件
by
Grenge, Inc.
38 slides
10.4K views
PDF
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
87 slides
86.6K views
PDF
Unity開発で使える設計の話+Zenjectの紹介
by
torisoup
139 slides
133.6K views
PPTX
はじめてのUniRx
by
torisoup
94 slides
91.3K views
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
145 slides
163.8K views
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
by
Unity Technologies Japan K.K.
145 slides
46.9K views
UniTask入門
by
torisoup
95 slides
15.5K views
インタフェース完全に理解した
by
torisoup
39 slides
6.9K views
UnityでUI開発を高速化した件
by
Grenge, Inc.
38 slides
10.4K views
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
87 slides
86.6K views
Unity開発で使える設計の話+Zenjectの紹介
by
torisoup
139 slides
133.6K views
はじめてのUniRx
by
torisoup
94 slides
91.3K views
What's hot
PDF
Observableで非同期処理
by
torisoup
191 slides
11.1K views
PDF
ObserverパターンからはじめるUniRx
by
torisoup
45 slides
9.8K views
PDF
コールバックと戦う話
by
torisoup
59 slides
3.4K views
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
by
com044
116 slides
29K views
PDF
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
by
Unity Technologies Japan K.K.
60 slides
43.6K views
PDF
【Unity道場スペシャル 2017札幌】最適化をする前に覚えておきたい技術 -札幌編-
by
Unity Technologies Japan K.K.
150 slides
41.4K views
PDF
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
by
UnityTechnologiesJapan002
84 slides
22.1K views
PDF
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
57 slides
18.3K views
PDF
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
by
エピック・ゲームズ・ジャパン Epic Games Japan
153 slides
21.5K views
PPTX
UE4のためのより良いゲーム設計を理解しよう!
by
Masahiko Nakamura
77 slides
30.9K views
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
102 slides
17.2K views
PDF
【Unity道場スペシャル 2017京都】最適化をする前に覚えておきたい技術
by
Unity Technologies Japan K.K.
151 slides
17.4K views
PDF
Unityアニメーションシステムの 今と未来の話
by
Unity Technologies Japan K.K.
84 slides
52.3K views
PDF
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
71 slides
18.4K views
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
68 slides
65.4K views
PDF
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
115 slides
13.1K views
PDF
非同期ロード画面 Asynchronous Loading Screen
by
エピック・ゲームズ・ジャパン Epic Games Japan
37 slides
12.4K views
PPTX
UE4におけるLoadingとGCのProfilingと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
65 slides
23.1K views
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
by
DeNA
85 slides
28.8K views
PPTX
Fortniteを支える技術
by
エピック・ゲームズ・ジャパン Epic Games Japan
104 slides
36.5K views
Observableで非同期処理
by
torisoup
191 slides
11.1K views
ObserverパターンからはじめるUniRx
by
torisoup
45 slides
9.8K views
コールバックと戦う話
by
torisoup
59 slides
3.4K views
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
by
com044
116 slides
29K views
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
by
Unity Technologies Japan K.K.
60 slides
43.6K views
【Unity道場スペシャル 2017札幌】最適化をする前に覚えておきたい技術 -札幌編-
by
Unity Technologies Japan K.K.
150 slides
41.4K views
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
by
UnityTechnologiesJapan002
84 slides
22.1K views
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
57 slides
18.3K views
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
by
エピック・ゲームズ・ジャパン Epic Games Japan
153 slides
21.5K views
UE4のためのより良いゲーム設計を理解しよう!
by
Masahiko Nakamura
77 slides
30.9K views
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
102 slides
17.2K views
【Unity道場スペシャル 2017京都】最適化をする前に覚えておきたい技術
by
Unity Technologies Japan K.K.
151 slides
17.4K views
Unityアニメーションシステムの 今と未来の話
by
Unity Technologies Japan K.K.
84 slides
52.3K views
Epic Online Services でできること
by
エピック・ゲームズ・ジャパン Epic Games Japan
71 slides
18.4K views
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
68 slides
65.4K views
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
115 slides
13.1K views
非同期ロード画面 Asynchronous Loading Screen
by
エピック・ゲームズ・ジャパン Epic Games Japan
37 slides
12.4K views
UE4におけるLoadingとGCのProfilingと最適化手法
by
エピック・ゲームズ・ジャパン Epic Games Japan
65 slides
23.1K views
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
by
DeNA
85 slides
28.8K views
Fortniteを支える技術
by
エピック・ゲームズ・ジャパン Epic Games Japan
104 slides
36.5K views
Similar to UniRx完全に理解した
PDF
俺はUniRxで行く
by
Kakohiroyuki
40 slides
416 views
PPTX
今日から始めよう UniRx
by
Yu Takahashi
15 slides
181 views
PDF
UniRx の1歩目
by
infinite_loop
38 slides
2.9K views
PPTX
UniRx勉強会 reactive extensions inside(公開用)
by
wilfrem
24 slides
5.6K views
PPTX
UniRxHandsOnVol1
by
Shoji Oshima
56 slides
3.2K views
PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
by
Yoshifumi Kawai
64 slides
75.6K views
PDF
UniRxでPUNを使いやすくする
by
torisoup
20 slides
4.5K views
PDF
UniRx - Reactive Extensions for Unity
by
Yoshifumi Kawai
31 slides
69.3K views
PPTX
若輩エンジニアから見たUniRxを利用したゲーム開発
by
Hirohito Morinaga
94 slides
72.6K views
PDF
Interactive UI with UniRx
by
Yuto Iwashita
60 slides
66.6K views
PDF
脱UniRx&Croutineから始めるUniTask
by
Euglenaching
31 slides
430 views
PDF
Unityで関数型言語ぽく書く 如法会#1
by
NAKAOKU Takahiro
12 slides
1K views
PDF
Rx入門
by
Takaaki Suzuki
33 slides
28.8K views
PDF
RxShowcase -for ignote & i-Jupiter-
by
Takaaki Suzuki
22 slides
790 views
PDF
Rx Showcase
by
Takaaki Suzuki
14 slides
762 views
PPTX
Rxに入門しようとしている
by
onotchi_
14 slides
3K views
PDF
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
by
Yoshifumi Kawai
58 slides
68.3K views
俺はUniRxで行く
by
Kakohiroyuki
40 slides
416 views
今日から始めよう UniRx
by
Yu Takahashi
15 slides
181 views
UniRx の1歩目
by
infinite_loop
38 slides
2.9K views
UniRx勉強会 reactive extensions inside(公開用)
by
wilfrem
24 slides
5.6K views
UniRxHandsOnVol1
by
Shoji Oshima
56 slides
3.2K views
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
by
Yoshifumi Kawai
64 slides
75.6K views
UniRxでPUNを使いやすくする
by
torisoup
20 slides
4.5K views
UniRx - Reactive Extensions for Unity
by
Yoshifumi Kawai
31 slides
69.3K views
若輩エンジニアから見たUniRxを利用したゲーム開発
by
Hirohito Morinaga
94 slides
72.6K views
Interactive UI with UniRx
by
Yuto Iwashita
60 slides
66.6K views
脱UniRx&Croutineから始めるUniTask
by
Euglenaching
31 slides
430 views
Unityで関数型言語ぽく書く 如法会#1
by
NAKAOKU Takahiro
12 slides
1K views
Rx入門
by
Takaaki Suzuki
33 slides
28.8K views
RxShowcase -for ignote & i-Jupiter-
by
Takaaki Suzuki
22 slides
790 views
Rx Showcase
by
Takaaki Suzuki
14 slides
762 views
Rxに入門しようとしている
by
onotchi_
14 slides
3K views
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
by
Yoshifumi Kawai
58 slides
68.3K views
More from torisoup
PDF
Doozy UI 使おうぜ! #unity_lt
by
torisoup
72 slides
27.6K views
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
176 slides
30.7K views
PDF
MagicOnion入門
by
torisoup
37 slides
11.5K views
PDF
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
by
torisoup
43 slides
4.4K views
PDF
ARでVRアバターを表示するシステムを構築しよう
by
torisoup
100 slides
3.5K views
PDF
【Unity】 Behavior TreeでAIを作る
by
torisoup
49 slides
24K views
PDF
Unityでオニオンアーキテクチャ
by
torisoup
44 slides
12.5K views
PDF
Photon Cloud ことはじめ
by
torisoup
40 slides
2K views
PDF
アバター生放送支援アプリ「アバれぽ」
by
torisoup
36 slides
844 views
PDF
UnityとNCMBでユーザ管理を実装してみた話
by
torisoup
29 slides
2.7K views
PDF
Task vs Observable
by
torisoup
38 slides
554 views
PDF
Unityでオンラインゲーム作った話
by
torisoup
47 slides
10.9K views
PPTX
UniRxでMV(R)Pパターンをやってみた
by
torisoup
21 slides
30.1K views
PPTX
みくみくまうすについて&Unity で使えるコーディングノウハウ
by
torisoup
114 slides
9.2K views
PDF
Unity講習会(初級)
by
torisoup
118 slides
22.3K views
Doozy UI 使おうぜ! #unity_lt
by
torisoup
72 slides
27.6K views
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
176 slides
30.7K views
MagicOnion入門
by
torisoup
37 slides
11.5K views
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
by
torisoup
43 slides
4.4K views
ARでVRアバターを表示するシステムを構築しよう
by
torisoup
100 slides
3.5K views
【Unity】 Behavior TreeでAIを作る
by
torisoup
49 slides
24K views
Unityでオニオンアーキテクチャ
by
torisoup
44 slides
12.5K views
Photon Cloud ことはじめ
by
torisoup
40 slides
2K views
アバター生放送支援アプリ「アバれぽ」
by
torisoup
36 slides
844 views
UnityとNCMBでユーザ管理を実装してみた話
by
torisoup
29 slides
2.7K views
Task vs Observable
by
torisoup
38 slides
554 views
Unityでオンラインゲーム作った話
by
torisoup
47 slides
10.9K views
UniRxでMV(R)Pパターンをやってみた
by
torisoup
21 slides
30.1K views
みくみくまうすについて&Unity で使えるコーディングノウハウ
by
torisoup
114 slides
9.2K views
Unity講習会(初級)
by
torisoup
118 slides
22.3K views
UniRx完全に理解した
1.
UniRx完全に理解した 2018/12/15 とりすーぷ
2.
自己紹介 • とりすーぷ(@toRisouP) • 株式会社バーチャルキャスト •
Unityクライアント開発 • 人類を美少女にする仕事をしてます
3.
今回の発表内容 • これのリメイクです • 発表してから3年半経っているのでいいかげんアップデートしたい
4.
おしながき • UniRxって何 • できること •
UniRxを構成する三大要素 • サンプル集 • UniRxの便利機能 • UniTask • おすすめ資料
5.
UniRx is 何 •
Reactive ExtensionsのUnity向け実装 • @neueccさん作、MITライセンスで使えるライブラリ • GitHubまたはUnityAssetStoreから無料で導入可能
6.
何ができるの? • イベント処理の強化 • イベントメッセージの扱いやハンドリングがとても簡単になる •
非同期処理の強化 • コルーチンでは表現しきれない処理を簡単に扱えるようになる • async/awaitの強化 • Unityの非同期系APIをawaitできるようになる
7.
UniRxを構築する三大要素 • Observable • Operator •
Scheduler
8.
Observable • UniRxの中核となる存在 • 非同期的に発行されるイベントをコレクションのように扱う •
イベントストリームとか呼ばれたりもする • 対応するインタフェースはIObservable<T> (文章で書くときは長いのでIO<T>って略すこともある)
9.
イベントメッセージ • Observableは3種類のメッセージを扱える • OnNext •
通常時のメッセージ。何回でも発行できる。型はIO<T>のT • OnCompleted • 正常終了時のメッセージ。1回だけ発行できる。型はUnit • OnError • 異常発生時のメッセージ。1回だけ発行できる。型はException
10.
Operator • Observableのメッセージハンドリングを強化する関数群 • UniRxで一番便利な機能がこれ •
IEnumerable<T>に対する便利関数群がLINQなら、 IObservable<T>に対する便利関数群がOperator
11.
Scheduler • UniRxにおける時間やスレッドの管理を行う存在 • UniRxが時間が絡んだ処理に強いのはSchedulerがいるから •
デフォルトではMainThreadSchedulerが使用される場合が多い
12.
UniRxの使い方 1. Observableの源流を作る(イベントソース) 2. Operatorを繋げて処理を拡張する 3.
OperatorにSchedulerを指定して処理を調整する 4. 2. 3. を繰り返す 5. 末尾でSubscribe()する
13.
おしながき • UniRxって何 • できること •
UniRxを構成する三大要素 • サンプル集 • UniRxの便利機能 • UniTask • おすすめ資料
14.
サンプル集
15.
Update()をObservable化 • Update()のタイミングでイベント発行するObservable • 2通りあるので用途に応じて適切な方を使う
16.
InputイベントをObservable化 • KeyDownをObservable化 • Where
Operatorを使う
17.
連打防止Observable • ThrottoleFirst Operatorを追加 •
最後に発火してから一定時間メッセージを無視するOperator
18.
2度押し検知 • BufferとThrottleの合わせ技 • Buffer
: 指定Observableにメッセージが来るまでメッセージを蓄える • Throttle : メッセージが落ち着いたら最後の1個を流す
19.
コルーチンのObservable化 • コルーチンから結果が取り出せるようになる
20.
ややこしい処理のObservable化 • Zを押している間は1秒間隔だが、Xも同時に押すと0.5秒間隔になる • コルーチンからObservableに変換したほうが楽
21.
非同期処理のリトライ • OnErrorRetry Operator
22.
実行スレッドの切り替え • ObserveOn /
ObserveOnMainThread • 別スレッドに処理を逃したり、メインスレッドに戻したりできる
23.
サンプル集まとめ • ベースになるObservableを用意すれば、 あとはOperatorの連結でなんとかなる • Operatorだけで表現できないときはコルーチンも併用するべき
24.
おしながき • UniRxって何 • できること •
UniRxを構成する三大要素 • サンプル集 • UniRxの便利機能 • UniTask • おすすめ資料
25.
便利機能 • UniRxには便利な機能がいくつかついている • ReactiveProperty •
AsyncOperationAwaiter • ReactiveCommand • ObjectPool • ObservableLogger • MessageBroker
26.
ReactiveProperty • IObservable +
IObserverな変数 • 値を設定するとメッセージが発行される
27.
AsyncOperationAwaiter • AsyncOperationを async/awaitで待てる • コルーチン不要になる
28.
おしながき • UniRxって何 • できること •
UniRxを構成する三大要素 • サンプル集 • UniRxの便利機能 • UniTask • おすすめ資料
29.
UniTask • Unity向けのTask実装 • UniRx同梱 •
C# 7以降に変更すると利用可能になる(Unity 2018.3以降標準) • C#標準Taskと比較して軽量かつUnity向けに最適化されている
30.
UniTaskの作り方 • async/awaitなら返り値をUniTaskにするだけ
31.
UniTaskの作り方 • Func<UniTask>を使う • 評価タイミングで非同期処理が起動するようになる •
非同期処理のキャッシュ機構が作れる
32.
UniTaskの作り方 • UniTaskCompletionSourceを使う • 手続き的に結果を設定できる
33.
UniTaskの付随機能いろいろ • AsyncOperationのConfigureAwait • PlayerLoopの任意のタイミングにスイッチ •
Unityコールバックイベントのawait • スレッドの切り替え • Observableとの相互変換 • キャンセル処理の強化
34.
UniTaskまとめ • C# 7以降でUniRxを使うならUniTaskを基本的に使おう •
素のTaskを使う理由が無い • コルーチンもだいたいasync/awaitに置換できてしまう
35.
全体まとめ • UniRxは現代のUnity開発における必需品 • 標準同梱してほしいレベルでスクリプトが強化される •
Observableと周辺機能を覚えよう • UniTaskとの使い分けもできるようになると良い
36.
おすすめ資料 • neue cc
(UniRx作者のneueccさんのブログ) • http://neue.cc/ • Task vs Observable • https://niconare.nicovideo.jp/watch/kn3081 • Observableで非同期処理 • https://niconare.nicovideo.jp/watch/kn3434 • ObserverパターンからはじめるUniRx • https://niconare.nicovideo.jp/watch/kn3454 • UniRxについて書いた記事をまとめてみた • https://qiita.com/toRisouP/items/48b9fa25df64d3c6a392