[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild2 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild2 http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: ageteoff [ageteoff] 2019/05/08(水) 14:35:37.58 ID:VDHuk8YT ゲームエンジンUnityを楽しむ初心者による初心者の為のスレ その為「アセットを購入しましょう」「チュートリアルやれ」「ググレカス」等禁止 初心者が親身になって初心者に教える。 又ググレの場合、何のキーワードでググるのか書いてね ●リンク ・Unity(日本公式サイト) http://unity3d.com/jp ・マニュアル http://docs.unity3d.com/ja/current/Manual/index.html ・チュートリアル http://unity3d.com/jp/learn/tutorials ・スクリプトリファレンス http://docs.unity3d.com/ja/current/ScriptReference/index.html ・FAQ http://unity3d.com/jp/unity/faq ・MSDN http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。 http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/1
978: 名前は開発中のものです。 [] 2020/01/10(金) 23:40:30.02 ID:lJeo0zER >>974 ダメだわこれ、unityちゃんの配布物全部がshaderエラーになるわ どうなってるんだ急に http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/978
979: 名前は開発中のものです。 [sage] 2020/01/11(土) 00:03:09.69 ID:L2PVl/EJ Platformがなんちゃらっつってんだからそのへんじゃないの http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/979
980: 名前は開発中のものです。 [sage] 2020/01/11(土) 00:19:49.48 ID:MByoB+15 ビルドターゲットをWebGL辺りに変えたんだろ あれはCompute Shaderが使えないからそんな感じのエラーが出る http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/980
981: 名前は開発中のものです。 [sage] 2020/01/11(土) 01:41:24.01 ID:1/8GPuaw >>977 ごめん何言ってるのかよく分からん https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.where http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/981
982: 名前は開発中のものです。 [sage] 2020/01/11(土) 01:45:41.87 ID:1/8GPuaw WhereがIEnum返さなかったら次の人どうやって列挙するの http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/982
983: 名前は開発中のものです。 [sage] 2020/01/11(土) 01:49:41.69 ID:1/8GPuaw >>977 ついでに言うと遅延評価ってのはまさに後からMoveNextした時に評価されることを指すと思うぞこの場合 http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/983
984: 名前は開発中のものです。 [sage] 2020/01/11(土) 02:03:49.82 ID:eNMw2FnY >>981-983 実行時の話な var seq = list.Where(...)が返すのはIEnumだが、 実際にforeach(var n in seq)で遅延評価されるときには一つずつの値を返してるし、それが次のWhereに送られてる ループの位置を見てみろ、配列は一回しか回ってないだろ? http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/984
985: 名前は開発中のものです。 [sage] 2020/01/11(土) 02:17:15.69 ID:1/8GPuaw >>984 いやだからその展開式みたいに実行時コードがなるって話あったっけ? こんぱいられべるでLINQ特化で最適化しないとそうはできないと思うけど、いや俺が知らないだけかもなのでこう最適化されるよーってソースあるなら教えてくれ http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/985
986: 名前は開発中のものです。 [sage] 2020/01/11(土) 02:34:07.57 ID:eNMw2FnY >>985 yieldのごく普通の振る舞いなんだからイテレーター使ったことあるなら分かるだろ? ちなみに具体的なソースはこれな https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/Where.cs http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/986
987: 名前は開発中のものです。 [sage] 2020/01/11(土) 03:28:33.54 ID:MfNXfEnO コルーチンについて質問させてください。 void Start() { StartCoroutine(A()); } void Update() { Debug.Log("update"); } IEnumerator A() { Debug.Log("A start"); for (int i = 0; i < 10; i++) { Debug.Log("A:"+i); yield return null; } } とやって動かすと、ログが A Start A:0 start end update update A:1 になるんですが、最初のUpdateのあとにコルーチンが実行されないのはどうしてですか? http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/987
988: 名前は開発中のものです。 [sage] 2020/01/11(土) 03:42:34.65 ID:eNMw2FnY とりあえず>>969と>>976から読み取ると、LINQで繋がれたメソッドは全部独立したIEnumerableを返してるような誤解をしてるんだと思う 実際は宣言時にチェーンの最後にあるメソッドが一つのIEnumerableを返すだけだし、間にある他のメソッドは最後のメソッドがデリゲートとして一括で実行する だからMoveNextは一つの要素に一回ずつしか基本的に呼ばれず、従ってループも一回だけ これで納得出来ないならもう5個チェーン繋げたら5回ループされてると思っても良いよ、別にそれでも実害は一切無い http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/988
989: 名前は開発中のものです。 [sage] 2020/01/11(土) 11:12:22.12 ID:1/8GPuaw >>988 いやごめん、むしろお前がなんでそんな理解してるのか分からん。 それはイテレーターを書くためのシンタックスシュガーであって、結局はEnumeから列挙するためにMoveMextやら何やら呼ぶことになると思うが。 そもそもお前が言ってるようなループなんてコード上は展開されないだろ あくまでもEnumeのMoveNextやらなんやらで列挙されてくだけで。つか自分があげたWhereのどこ見りゃ途中のものも全部前のが返すEnumeを第一引数として受け取りEnumeを返すってのが明らかだと思うが。 その上でWhereを続けた時などにC#上もしくはコンパイラ生成時に最適化がなされる事はあり得るかも?とは思うけどそう言うこと言いたいんじゃないよね http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/989
990: 名前は開発中のものです。 [sage] 2020/01/11(土) 11:45:27.42 ID:GoAReVTm >>987 >最初のUpdateのあとにコルーチンが実行されないのは 最初のUpdateはスタート直後に動くんだけど、Updateの間隔は不定なので、最初のスタートのオーバーヘッドがUpdateを遅延させてしまい2回ログが出力されたのかと思う これを修正するには Update を FixedUpdate にし yield return null を yield return new WaitForFixedUpdate() にする事で解決は出来る UpdateとFixedUpdate の動作の違いによる処理の仕様なのかな、一言で言うと http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/990
991: 名前は開発中のものです。 [sage] 2020/01/11(土) 12:19:43.31 ID:eNMw2FnY >>989 率直に言ってお前は何を主張したいの? まずそれ教えてくれ そのレスを読むだけだとわざわざ実装のURLまで見せたのにソースも読めない子なんだぁとしか思えん http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/991
992: 名前は開発中のものです。 [sage] 2020/01/11(土) 12:28:16.42 ID:SODcWRcR オーケー、乳首相撲で決めよう 二人とも乳首出して http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/992
993: 名前は開発中のものです。 [sage] 2020/01/11(土) 12:34:46.58 ID:1/8GPuaw >>991 最初はなんか最適化かなんか俺の知らないのあるの?って感じだったけど、今はなんか勘違いしてる人に諭してあげようかなと思ったけど無駄っぽいからもうどうでもいいかな 最後に言っとくけど、おまいのあげたイテレーターのソース、foreachが一つしか展開されないとか言ってるけど思いっっっっっきり勘違いしてると思うよ Whereのイテレータ内で展開してるforeachはソースのイナミュレーターを回してるけどそれは前のWhereが返すイナミュラブルを回してて、それはまた別にforeach x展開してるイテレーターによるものだよ。 と言ってそれはシンタックスシュガーによるものだからforeachが何重になってると言うのともまた違う http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/993
994: 名前は開発中のものです。 [sage] 2020/01/11(土) 12:40:12.52 ID:Y9mLoGJE 初心者スレでイキんなやハゲ http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/994
995: 名前は開発中のものです。 [sage] 2020/01/11(土) 12:46:12.11 ID:wPvGtAaQ 敵に攻撃するとダメージが数字でポップアップされるという処理を var pos = 対象の敵オブジェクト.GetComponent<Transform>()して、 ダメージのテキストをプレハブ化した物をInstantiate(プレハブ, pos)で生成したのですが ダメージのプレハブが敵オブジェクトの子になっているので、敵オブジェクトのHPが0になってDestroyされた瞬間に一緒に消えてしまいます 生成するプレハブの位置を任意のゲームオブジェクトのtransformに重ねるが、子にはしないみたいな事はどうすれば出来るのでしょうか? transformから位置(座標?)だけを取得する方法がわかれば応用が色々出来そうなのですが http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/995
996: 名前は開発中のものです。 [sage] 2020/01/11(土) 13:01:07.21 ID:eNMw2FnY >>993 だろ、やっぱり入れ子になってると勘違いしてるよな? サンプルソース書いてあげたから見てみな IL_009aのループ一度しか無いし中身の取り出しも一回だけ その後でLINQメソッドに渡されたデリゲートを適用してそのままループ内の処理に進んでる https://imgur.com/a/E99qR2O http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/996
997: 名前は開発中のものです。 [sage] 2020/01/11(土) 13:08:04.10 ID:ftB0znZP >>995 ダメージテキストのオブジェクトに、新しいスクリプトをつける。 そのスクリプトのstartに、親を放棄させるメソッドを入れる。 ググリワード transform.parent http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/997
998: 名前は開発中のものです。 [sage] 2020/01/11(土) 13:13:14.92 ID:GoAReVTm >>995 Instantiateする際に GameObject obj =Instantiate(プレハブ, pos) これでGameObject取得できるので、その後すぐに親を外す obj.transform.paerent =null これで敵の子として生成した後に独立する http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/998
999: 名前は開発中のものです。 [sage] 2020/01/11(土) 13:13:52.35 ID:1/8GPuaw >>996 マジで大丈夫? そりゃそこのforeachがループにされてるだけでそこにループがネストするなんて話はこれっぽっちもしてないんだが >>993でもそう説明してるけど分からん?マジでシンタックスシュガーによるイテレーターの実装理解できてないだろお前 http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/999
1000: 名前は開発中のものです。 [] 2020/01/11(土) 13:17:05.48 ID:eNMw2FnY 頭悪い子だな http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 247日 22時間 41分 28秒 http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/gamedev/1557293737/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.260s*