Submit Search
Upload
UniRxでPUNを使いやすくする
•
10 likes
•
4,453 views
torisoup
Follow
UniRxでPhotonを使いやすくしてみた話
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
はじめてのUniRx
はじめてのUniRx
torisoup
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
torisoup
UniRx完全に理解した
UniRx完全に理解した
torisoup
UniTask入門
UniTask入門
torisoup
UniRx の1歩目
UniRx の1歩目
infinite_loop
一年ツイッター
一年ツイッター
XMLProJ2014
オープンソースの来し方行く末@OSC 2017 Hokkaido
オープンソースの来し方行く末@OSC 2017 Hokkaido
Open Source Software Association of Japan
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
Hiroshi Chonan
Recommended
はじめてのUniRx
はじめてのUniRx
torisoup
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
torisoup
UniRx完全に理解した
UniRx完全に理解した
torisoup
UniTask入門
UniTask入門
torisoup
UniRx の1歩目
UniRx の1歩目
infinite_loop
一年ツイッター
一年ツイッター
XMLProJ2014
オープンソースの来し方行く末@OSC 2017 Hokkaido
オープンソースの来し方行く末@OSC 2017 Hokkaido
Open Source Software Association of Japan
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
Hiroshi Chonan
VTC on Unity の 進捗について
VTC on Unity の 進捗について
Ryodo Tanaka
イマドキのUbuntu活用法
イマドキのUbuntu活用法
Hiroshi Chonan
オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
Open Source Software Association of Japan
「予測と体感の不一致」説によるVR酔いの説明と対策方法
「予測と体感の不一致」説によるVR酔いの説明と対策方法
n_mattun
オープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaido
Open Source Software Association of Japan
オープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaoka
Open Source Software Association of Japan
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
nyanko_omori
天体を静止画として長時間撮影できる装置 の紹介
天体を静止画として長時間撮影できる装置 の紹介
Masaki Otsuki
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Yuta Okamoto
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
Unity Technologies Japan K.K.
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
今日から始めよう UniRx
今日から始めよう UniRx
Yu Takahashi
of_protocol_tremaday5
of_protocol_tremaday5
エイシュン コンドウ
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
Mitsutoshi Nakano
Portacle : Common Lispのオールインワン開発環境
Portacle : Common Lispのオールインワン開発環境
Satoshi imai
More Related Content
What's hot
VTC on Unity の 進捗について
VTC on Unity の 進捗について
Ryodo Tanaka
イマドキのUbuntu活用法
イマドキのUbuntu活用法
Hiroshi Chonan
オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
Open Source Software Association of Japan
「予測と体感の不一致」説によるVR酔いの説明と対策方法
「予測と体感の不一致」説によるVR酔いの説明と対策方法
n_mattun
オープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaido
Open Source Software Association of Japan
オープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaoka
Open Source Software Association of Japan
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
nyanko_omori
天体を静止画として長時間撮影できる装置 の紹介
天体を静止画として長時間撮影できる装置 の紹介
Masaki Otsuki
What's hot
(8)
VTC on Unity の 進捗について
VTC on Unity の 進捗について
イマドキのUbuntu活用法
イマドキのUbuntu活用法
オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
「予測と体感の不一致」説によるVR酔いの説明と対策方法
「予測と体感の不一致」説によるVR酔いの説明と対策方法
オープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaoka
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
天体を静止画として長時間撮影できる装置 の紹介
天体を静止画として長時間撮影できる装置 の紹介
Viewers also liked
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Yuta Okamoto
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
Unity Technologies Japan K.K.
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
Viewers also liked
(8)
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Reactive extensions入門v0.1
Reactive extensions入門v0.1
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Similar to UniRxでPUNを使いやすくする
今日から始めよう UniRx
今日から始めよう UniRx
Yu Takahashi
of_protocol_tremaday5
of_protocol_tremaday5
エイシュン コンドウ
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
Mitsutoshi Nakano
Portacle : Common Lispのオールインワン開発環境
Portacle : Common Lispのオールインワン開発環境
Satoshi imai
mruby for embedded systems
mruby for embedded systems
masayoshi takahashi
非同期系統の基礎
非同期系統の基礎
segayuu
High performance python computing for data science
High performance python computing for data science
Takami Sato
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
Masahito Zembutsu
Similar to UniRxでPUNを使いやすくする
(11)
今日から始めよう UniRx
今日から始めよう UniRx
of_protocol_tremaday5
of_protocol_tremaday5
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Python3 プログラミング勉強会
Python3 プログラミング勉強会
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
Portacle : Common Lispのオールインワン開発環境
Portacle : Common Lispのオールインワン開発環境
mruby for embedded systems
mruby for embedded systems
非同期系統の基礎
非同期系統の基礎
High performance python computing for data science
High performance python computing for data science
できる!並列・並行プログラミング
できる!並列・並行プログラミング
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
ビビッド・パワポ・オペレーションβ ~エンジニアのための、ゆるふわパワポ術~(qpstudy 2013.01 LT)
More from torisoup
Doozy UI 使おうぜ! #unity_lt
Doozy UI 使おうぜ! #unity_lt
torisoup
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
MagicOnion入門
MagicOnion入門
torisoup
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
torisoup
ARでVRアバターを表示するシステムを構築しよう
ARでVRアバターを表示するシステムを構築しよう
torisoup
インタフェース完全に理解した
インタフェース完全に理解した
torisoup
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
Observableで非同期処理
Observableで非同期処理
torisoup
ObserverパターンからはじめるUniRx
ObserverパターンからはじめるUniRx
torisoup
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
Photon Cloud ことはじめ
Photon Cloud ことはじめ
torisoup
アバター生放送支援アプリ「アバれぽ」
アバター生放送支援アプリ「アバれぽ」
torisoup
コールバックと戦う話
コールバックと戦う話
torisoup
UnityとNCMBでユーザ管理を実装してみた話
UnityとNCMBでユーザ管理を実装してみた話
torisoup
Task vs Observable
Task vs Observable
torisoup
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
torisoup
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
torisoup
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
torisoup
Unity講習会(初級)
Unity講習会(初級)
torisoup
More from torisoup
(19)
Doozy UI 使おうぜ! #unity_lt
Doozy UI 使おうぜ! #unity_lt
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion入門
MagicOnion入門
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
ARでVRアバターを表示するシステムを構築しよう
ARでVRアバターを表示するシステムを構築しよう
インタフェース完全に理解した
インタフェース完全に理解した
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
Observableで非同期処理
Observableで非同期処理
ObserverパターンからはじめるUniRx
ObserverパターンからはじめるUniRx
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
Photon Cloud ことはじめ
Photon Cloud ことはじめ
アバター生放送支援アプリ「アバれぽ」
アバター生放送支援アプリ「アバれぽ」
コールバックと戦う話
コールバックと戦う話
UnityとNCMBでユーザ管理を実装してみた話
UnityとNCMBでユーザ管理を実装してみた話
Task vs Observable
Task vs Observable
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
Unity講習会(初級)
Unity講習会(初級)
Recently uploaded
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Recently uploaded
(9)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
UniRxでPUNを使いやすくする
1.
UniRxでPUNを 使いやすくする 2015/08/04 @toRisouP
2.
自己紹介 • とりすーぷ(@toRisouP) • 本業はWeb系でサーバサイドエンジニア (最近はScalaを触ってる) •
趣味でC#/Unity開発をやってます • 最近はRxにハマってる
3.
PUNの使いにくいところ
4.
PUNの使いにくいところ • コールバックが型安全に扱えない – typoしてたり引数間違えてても
コンパイラが教えてくれない • コールバックメソッドがIDEの補完に出てこない – マニュアル片手にいちいち調べる必要がありだるい • コールバックだらけになって処理が散らかる – 一連の処理は一箇所に固めて書きたい – コルーチンで処理できたらいいのに
5.
これら問題を払拭するライブラリ
6.
PhotonRx
7.
PhotonRx • UniRxと合わせて使うライブラリ – ObservableTriggerでコールバックを扱える –
MITライセンス – https://github.com/TORISOUP/PhotonRx
8.
UniRx is 何 •
Reactive Extensions for Unity – Microsoftが開発していた時魔法ライブラリ Reactive ExtensionsのUnity移植版 – 作者はneueccさん(日本人)
9.
詳細は… • UniRxの解説だけで余裕で1時間かかるので 以下の資料を見てください – http://www.slideshare.net/torisoup/unity-unirx
10.
PhotonRxの使い方
11.
PhotonRxの使い方 • PhotonRxをusingに加えてxxxAsObservableを SubscribeすればOK
12.
PhotonRxを使うメリット
13.
型安全 & IDEの補完が効く
14.
awaitっぽいこともできる • コルーチン上でイベント通知が来るまで待機する • 非同期処理+手続き的な処理が書きやすくなる ←コルーチン
15.
awaitっぽいこともできる • コルーチン上でイベント通知が来るまで待機できる • 非同期処理+手続き的な処理が書きやすくなる イベント待受の下準備
16.
awaitっぽいこともできる • コルーチン上でイベント通知が来るまで待機する • 非同期処理+手続き的な処理が書きやすくなる Photon接続処理開始
17.
awaitっぽいこともできる • コルーチン上でイベント通知が来るまで待機する • 非同期処理+手続き的な処理が書きやすくなる ログイン成否通知をコルーチン上で待つ
18.
awaitっぽいこともできる • コルーチン上でイベント通知が来るまで待機する • 非同期処理+手続き的な処理が書きやすくなる 成功/失敗時の処理
19.
UniRx & PhotonRxで全て解決! •
コールバックが型安全に扱えない – typoしてたり引数間違えてても コンパイラが教えてくれない • コールバックメソッドがIDEの補完に出てこない – マニュアル片手にいちいち調べる必要がありだるい • コールバックだらけになって処理が散らかる – 一連の処理は一箇所に固めて書きたい – コルーチンで処理できたらいいのに
20.
まとめ • PhotonRxを使うとPUNのダメなところが改善される • UniRxの学習コストがそもそも高いので導入は要件等 •
とは言えどUniRxは使いこなせれば相当便利なので 学習コストを払って(UniRxだけでも)導入すべき
Download now