[過去ログ] 【3Dゲームエンジン】Unity質問スレッド29 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
663(1): 2017/06/24(土)15:20 ID:LDdl3U/8(1/5) AAS
>>661
元のソースの
IEnumerator commandInputControl()
の中身を
StartCoroutine("confirmCommand");
while (true){
//command
if(commandEnable){
getAxis();
getFire();
}else{
inputCommands += " ";
}
yield return null;
}//end While
に書き換えて
IEnumerator confirmCommand(){
以下も加えると
confirmCommandコルーチンバージョンがstartによって実行開始される
って話だと思うよ
void confirm.. はいらないのでメソッドまるごと消すニダ
664: 2017/06/24(土)15:50 ID:LDdl3U/8(2/5) AAS
ちょっと補足すると以下の流れにする
ソースちゃんと読んでないけどだいたいあってるに違いないニダ!!
void Start () {
略
StartCoroutine("commandInputControl"); コマンドなんちゃらコルーチン開始
}
IEnumerator commandInputControl(){ 呼ばれるコマンドなんちゃらコルーチン
StartCoroutine("confirmCommand"); コマンド確定コルーチン開始
while (true){
略
}
}
IEnumerator confirmCommand(){ 呼ばれるコマンド確定コルーチン
略
}
コルーチンは別の新しい処理の流れをスタートさせるもの、スレッドみたいの
unity総合スレから派生してunity質問スレがスタートしそれぞれ独立して
書き込みが発生するのと似たような感じ
昇竜拳中キャンセル昇竜拳はあかんやろとか都合悪くなったらそのコルーチンだけ止めたり
再開したりといった制御ができる
unityやるなら必須レベルの大事な仕組みなので今日半日使ってでも
勉強して損はないニダ(簡単だけど)
673(1): 2017/06/24(土)22:24 ID:LDdl3U/8(3/5) AAS
>>670
そいつあーめでてえな!
本で満遍なく俯瞰して勉強したいなーって思いがちだけど
かゆいところに手が届くような書籍は実在しないのが世の常なので
ちょいちょいネットあさったりして勉強してちょーだい
(詳しくなったら本書いてくださいです・・・)
679: 2017/06/24(土)23:29 ID:LDdl3U/8(4/5) AAS
>>678
おまえがサムイところです
681: 2017/06/24(土)23:37 ID:LDdl3U/8(5/5) AAS
>コルーチンコルーチンしか使えないダメ男は黙ってろ
さむっwww
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.031s