1.0.1 • Published 6 years ago

@umm/unirx_observablekeyevent v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

unirx_observablekeyevent

  • キーボード入力イベントの UniRx ラッパー

Requirement

Install

npm install github:umm-projects/unirx_observablekeyevent

Usage

シンプル版

using UniRx;
using UnityEngine;

public class Sample {

    public void Hoge() {
        ObservableKeyEvent.OnKeyAsObservable(KeyCode.A).Subscribe(_ => Debug.Log("A"));
        ObservableKeyEvent.OnKeyDownAsObservable(KeyCode.B).Subscribe(_ => Debug.Log("B"));
        ObservableKeyEvent.OnKeyUpAsObservable(KeyCode.C).Subscribe(_ => Debug.Log("C"));
    }

}
  • ストリームの Dispose などを自前で行う必要があります

Component 版

using UniRx;
using UniRx.Triggers;
using UnityEngine;

public class Sample : MonoBehaviour {

    private void Start() {
        this.OnKeyAsObservable(KeyCode.A).Subscribe(_ => Debug.Log("A"));
        this.OnKeyDownAsObservable(KeyCode.B).Subscribe(_ => Debug.Log("B"));
        this.OnKeyUpAsObservable(KeyCode.C).Subscribe(_ => Debug.Log("C"));
    }

}
  • 該当のインスタンスが Destroy されると自動的に購読が Dispose されます

License

Copyright (c) 2018 Tetsuya Mori

Released under the MIT license, see LICENSE.txt