質問編集履歴

1 修正

japomondo

japomondo score 15

2018/01/23 00:26  投稿

Unity :「スマホの画面をタップした際にあるメソッドを呼び出す」という挙動をUniRxで実装したい
###実現したいこと
「スマホの画面をタップした際にあるメソッドを呼び出す」という挙動をUniRxで実装したい
###詳細
Unityでスマホ用の3Dゲーム(三人称)を作っています。
「画面をタップした際にあるメソッドを呼び出す」という挙動をUniRxで実装したいと考えています。
Unityでスマホ用の3Dゲーム(三人称)を作っており、「画面をタップした際にあるメソッドを呼び出す」という挙動をUniRxで実装したいと考えています。
ところで、もし「マウスの左ボタンをクリックした際にあるメソッドを呼び出す」という挙動ならば、Input.GetMouseButton(0)はbool型を返すので、以下のコードで良いと思います。
```c#
this.UpdateAsObservable()
   .Where(_ => Input.GetMouseButton(0))
   .Subscribe(_ => Hoge());
```
しかし、Input.GetTouch(0)はtouchクラスを返すため、以下のコードでは当然エラーとなります。
```c#
this.UpdateAsObservable()
   .Where(_ => Input.GetTouch(0))
   .Subscribe(_ => Hoge());
```
では、「画面をタップした際にあるメソッドを呼び出す」という挙動はUniRxでどのように実装すればよいのでしょうか。
もしお分かりになる方がいらっしゃいましたら、ご教示いただけますと大変幸いです。
  • C#

    12556 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    8515 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る