[過去ログ]
【3Dゲームエンジン】Unity質問スレッド29 [無断転載禁止]©2ch.net (1002レス)
【3Dゲームエンジン】Unity質問スレッド29 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
356: 名無し@キムチ [] 2017/06/15(木) 19:31:09.30 ID:HLTN1pmO あ、それでしたら開発はVisualStudioです。 えーと、みなさま、いろいろと回答ありがとうございます。 ですが、みなさまの回答ではどうも解決できないようです。 えーと、考えてみますに、やはりスタート関数の下のほうに書くとまずいのではないか?と思い直しました。 というのはスタートの下のほうに処理が写る前にシーンが起動してしまうと、以下の処理には実行が移らないはずで、起動してしまったらアップデート関数に処理が写ってしまうのではないか?と思った次第です。 それで処理されないスタート関数の下のほうのコードをコピペで、アップデート関数のほうに移したら大丈夫なのではないか?と思ったので、試してみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/356
357: 名前は開発中のものです。 [sage] 2017/06/15(木) 19:36:01.15 ID:WMhBIdhV お前の質問じゃ誰も解決できねーよ エンジニアやめろ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/357
358: 名無し@キムチ [] 2017/06/15(木) 19:39:46.42 ID:HLTN1pmO >>354 いいえ、それは違います。 infoboxをコピペで上のほうの行に移すとちゃんとfalseが有効になっていてキーを押した時にしか出ないんです。 ですが下のほうに書くと何故かfalseが無効になって、初めから出てしまうんです。 これは音声についても同じで上に書くとすとちゃんとfalseが有効になって音を出したい時にだけ出るんです。 でも下に書くと初めからBGMが出てしまうんです。 http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/358
359: 名前は開発中のものです。 [sage] 2017/06/15(木) 20:06:25.57 ID:MqJWwv/e 検討違いも甚だしいけどヤル気はあるようだからトライ&エラーを繰り返すがいいよ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/359
360: 名前は開発中のものです。 [sage] 2017/06/15(木) 20:07:03.87 ID:ev6fHGrU >>356 とりあえず、アセット買えばいいんじゃない? http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/360
361: 名無し@キムチ [] 2017/06/15(木) 20:21:57.53 ID:HLTN1pmO とりあえずアセットに付属しているスクリプトが邪魔をしているのでは?と予測して全部削除しましたが、それでは直りませんでしたw http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/361
362: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:32:36.51 ID:ev6fHGrU >>361 じゃあ、アセット買えばいいと思いますよ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/362
363: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:42:08.02 ID:MqJWwv/e デバッガの使い方を覚えようね まずはステップ実行してみなさい http://halcyonsystemblog.blog.fc2.com/blog-entry-351.html http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/363
364: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:47:40.04 ID:u6BBn+XE 24行縛りなんか聞いた事ないし、だとしたら他のスクリプトがそのスクリプトかオブジェクトを消去してるかだ。 とにかく、そのソースだけじゃアドバイスはエスパでない限りほぼ無理っぽいので、ステップ実行で見てくださいな。 http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/364
365: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:48:02.81 ID:WMhBIdhV キムチはスルーでいいよ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/365
366: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:49:43.66 ID:MqJWwv/e 中韓差別なんていつまで中世なんだよ頭ん中まだ江戸&明治か http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/366
367: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:52:44.86 ID:WMhBIdhV あ? その半コテいっつも人の話聞かねーしトンチンカンなことばっかやってんだろ 人種じゃなくてっここに居着いてるクソコテに対して言ってんだよ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/367
368: 名前は開発中のものです。 [sage] 2017/06/15(木) 21:57:55.58 ID:MqJWwv/e >>367 あぁ名前欄気づいてなかったスマンな 何にしろ賑わいやから無視なんて哀しいこと言うなよ 煽って楽しみなw http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/368
369: 名前は開発中のものです。 [sage] 2017/06/15(木) 23:08:28.32 ID:tbjN2528 キムチが孔明の罠に引っ掛かり過ぎてどうしたらいいのか分からないw http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/369
370: 名前は開発中のものです。 [sage] 2017/06/15(木) 23:14:40.89 ID:GyFtPUJw 実はコルーチンで動かしてて、他のスレッドでオールストップしてるとか言うオチだったりね http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/370
371: 名前は開発中のものです。 [sage] 2017/06/15(木) 23:32:05.77 ID:wF9Ns+99 「俺は間違っていない!プログラムか仕様がおかしいんだ!」と思い込むのは初心者の時だれもが通る道だな 昔は誰にも聞けず自力で何とかするしかなかったんだし 分かりやすく質問できないのなら、あとは本人が頑張るしかないだろうね http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/371
372: 名前は開発中のものです。 [] 2017/06/15(木) 23:48:11.83 ID:vA8D14AN IEnumerator coroutine; void Start () { coroutine = Sample2 (10, 0.5f); StartCoroutine (Sample1 ()); StartCoroutine (coroutine); } void Update () { if (Input.GetKeyDown (KeyCode.Space)) { StopCoroutine (Sample1 ()); } if (Input.GetKey (KeyCode.Alpha1)) { StopCoroutine (coroutine); } } IEnumerator Sample1 () { for (int i = 0; i < 100; i++) { Debug.Log ("Sample1:" + i); yield return new WaitForSeconds (0.5f); } } IEnumerator Sample2 (int num, float interval) { for (int i = 0; i < num; i++) { Debug.Log ("Sample2:" + i); yield return new WaitForSeconds (interval); } } サイトに載ってあったのをちょっといじったんですが、Sample1()がスペースを押しても止まりません。 どなたか回答宜しくお願いいたします。 http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/372
373: 名前は開発中のものです。 [sage] 2017/06/16(金) 00:58:31.25 ID:NRISneYy StopCoroutine("Sample1"); //止まる StopCoroutine(Sample1()); //止まらない 理由は知らない http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/373
374: 名前は開発中のものです。 [] 2017/06/16(金) 01:16:37.99 ID:VwSQ55H3 >>373 ""派に改宗します。ありがとうございました。 http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/374
375: 名前は開発中のものです。 [] 2017/06/16(金) 03:50:00.92 ID:BRMMaX+I 素材が少なくて困ってるんですけどどうすればいいですか? http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/375
376: 名前は開発中のものです。 [sage] 2017/06/16(金) 04:41:11.65 ID:mGgG4nl1 自分で作れ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/376
377: 名前は開発中のものです。 [sage] 2017/06/16(金) 05:12:23.54 ID:0lsJXiZf 素材の作成を依頼すればいいと思いますよ http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/377
378: 名前は開発中のものです。 [] 2017/06/16(金) 06:33:25.02 ID:Gpp7Q59K >>375 アセッてはいけません http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/378
379: 名前は開発中のものです。 [sage] 2017/06/16(金) 08:17:36.16 ID:E6JM4SWs >>372-373 インスタンスを意識してない初心者にありがちなミスだが、 StartCoroutine (Sample1 ()); StopCoroutine (Sample1 ()); 止まらないのはこの2つの引数に渡されてるIEnumeratorインスタンスが別物だからだな。 文字列引数はコルーチンに引数がひとつしか渡せない、リフレクションしてるのでオーバーヘッドが大きいなどの点でインスタンスを渡すより劣る。 また他の問題として文字列引数はタイプミスしてても実行時エラーになるまでミスが検出出来ない、リファクタリングでメソッド名変えたら引数を書き換えなきゃならないなどメンテナンス性が悪い。 Coroutine coroutine1 = StartCoroutine (Sample1()); StopCoroutine (coroutine1); または IEnumerator sample1 = Sample1 (); StartCoroutine (sample1); StopCoroutine (sample1); とすればちゃんと止まる。 遅い、不便、ミスしやすいの3拍子揃った文字列引数は、実行時に呼び出すメソッド名文字列を生成するなどの無茶をしなければ必要ない。 http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/379
380: 名前は開発中のものです。 [sage] 2017/06/16(金) 10:10:27.55 ID:mGgG4nl1 その文を理解するには インスタンス リフレクション オーバーヘッド リファクタリング メソッド名 の5つを質問者が理解している必要があり コルーチンはたぶん理解してると思われるが http://mevius.5ch.net/test/read.cgi/gamedev/1495286462/380
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 622 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s