ゲームを止めないままウェイトをしたい

つちくら
記事: 35
登録日時: 2018年5月13日(日) 21:20

ゲームを止めないままウェイトをしたい

投稿記事by つちくら » 2018年11月10日(土) 17:35

絵が表示されてから10秒後に絵を消す、みたいな動作をさせたいのですが
ウェイトを使うと操作が不能になってしまいます。
操作可能なまま裏でウェイトするイベントを作りたいです。

現在、【Graphics.frameCount % 600 === 0】とスクリプトに書くことで、
並列処理限定でゲームの動作を止めず10秒後に絵を消すことができたのですが、
とても使いづらいので代替え案が欲しいと思っています。
自動実行では使えないのが難点です。

よろしければアドバイスお願いします。

アバター
トリアコンタン
記事: 1463
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ゲームを止めないままウェイトをしたい

投稿記事by トリアコンタン » 2018年11月11日(日) 10:38

こんにちは。
ゲームを止めないままウェイトを掛けるには、原則、並列処理を使用します。
以下の方法なら若干シンプルになります。

参考画像
2018-11-11.png


(並列処理以外の)イベント実行中はプレイヤーは動けません。
プラグイン等によってこの仕様を変更するのはリスクが高いと思います。

並列処理以外だと「タイマーを使う方法」および「イベントの自律移動を使う方法」があります。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
つちくら
記事: 35
登録日時: 2018年5月13日(日) 21:20

Re: ゲームを止めないままウェイトをしたい

投稿記事by つちくら » 2018年11月12日(月) 14:06

並列処理ならウェイト使えました。
ありがとうございます。

“MV:質問” へ戻る