[過去ログ] 【3Dゲームエンジン】Unity質問スレッド34 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
43(1): 名前は開発中のものです。 [sage] 2018/02/12(月) 15:49:59.19 ID:tt2yigoC(1/2) AAS
>>4040(2): 名前は開発中のものです。 [sage] 2018/02/12(月) 15:18:34.62 ID:2m1iD4au(2/3) AAS
>>39
レスありがとうございます!
試しに以下のようにしてみたところ、終了してないはずのTestCoroutine2まで終了してしまいました。
何か間違っているところがございますでしょうか?
public class CoroutineTest : MonoBehaviour {
IEnumerator testCoroutine;
public void Start() {
StartCoroutine(TestCoroutine2());
}
IEnumerator TestCoroutine2(){
while (true){
Debug.Log("startCoroutine");
testCoroutine = TestCoroutine();
yield return StartCoroutine(testCoroutine);
yield return null;
}
}
void Update () {
if(クリックした) StopCoroutine(testCoroutine);
}
IEnumerator TestCoroutine(){
while (true){
Debug.Log("testCoroutine");
yield return null;
}
}
}
Startメソッドはコルーチン化できるからIEnumerator Start()でも大丈夫だよ。
StopCoroutineはあくまでコルーチンを一時停止するだけだから、終了まではいかずに
コルーチンを停止ではなくて終了させたい場合は、呼び出しているコルーチンの内部でyield breakをするのがいいと思うよ。
56(1): 名前は開発中のものです。 [sage] 2018/02/12(月) 22:05:24.63 ID:tt2yigoC(2/2) AAS
>>4444(5): 名前は開発中のものです。 [sage] 2018/02/12(月) 16:01:09.12 ID:pMxt/fFP(1/3) AAS
UIのBUTTONで質問なのですが、クリックした状態からボタン外にカーソルを持って行き、
またボタンの上に戻してポインタアップしたときにボタンが動作しないようにしたいのですが、
どのように実装すれば良いでしょうか?
public class ExitDeselectButton : UnityEngine.UI.Button
{
private bool isExited = false;
public override void OnPointerExit(UnityEngine.EventSystems.PointerEventData e) {
base.OnPointerExit(e);
isExited = true;
}
public override void OnPointerClick(UnityEngine.EventSystems.PointerEventData e) {
if(!isExited) base.OnPointerClick(e);
}
public override void OnPointerDown(UnityEngine.EventSystems.PointerEventData e) {
isExited = false;
base.OnPointerDown(e);
}
}
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.030s