Unity/UniRx/移動検知

提供: 初心者エンジニアの簡易メモ
2022年8月20日 (土) 23:34時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==Observable.EveryUpdateで判定== <pre> zが0以下のときにz10に移動 <pre> var observable = Observable.EveryUpdate() .Where(_ => obj != null && obj.t...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Observable.EveryUpdateで判定

zが0以下のときにz10に移動
<pre>
var observable = Observable.EveryUpdate()
            .Where(_ => obj != null && obj.transform.position.z < 0f)
            .Subscribe(_ =>
            {
                obj.transform.position = new Vector3(
                    obj.transform.position.x,
                    obj.transform.position.y,
                    obj.transform.position.z + 10f
                    );
            })
            .AddTo(gameObject);