[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart16 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart16 http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
442: 名前は開発中のものです。 [sage] 2025/03/18(火) 07:45:38.86 ID:E1ZcQ+uo 一部のゴミどもの所為でUnity質問スレが機能していないのはゲ製版としては痛手だな 俺も質問したい http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/442
443: 名前は開発中のものです。 [sage] 2025/03/18(火) 07:49:36.50 ID:E1ZcQ+uo ×ゲ製版 〇ゲ製板 http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/443
444: 名前は開発中のものです。 [sage] 2025/03/18(火) 08:39:46.49 ID:PmhHb3Ev 唐突ですが質問です GetComponentsInChildren<Canvas>().FirstOrDefault(c => c.gameObject.name == "Main"); この意味が全くわからないんですが ラムダ式ではない表現はできますか http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/444
445: 名前は開発中のものです。 [] 2025/03/18(火) 09:05:16.87 ID:aDh1xtQs Canvas FindMainCanvas(GameObject parentObject) { Canvas[] canvases = parentObject.GetComponentsInChildren<Canvas>(); foreach (Canvas canvas in canvases) { if (canvas.gameObject.name == "Main") { return canvas; } } }//m9⎛´・ω・`⎞ドーン! http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/445
446: 名前は開発中のものです。 [sage] 2025/03/18(火) 09:19:58.63 ID:t0GIYjHt できる 何をやってるか? は実行するスクリプトとその下の全gameobjectから Mainという名前の着いてるcanvasコンポーネントの抽出 わざわざメソッド作るまでもないからラムダのままでよくね? http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/446
447: 名前は開発中のものです。 [sage] 2025/03/18(火) 09:23:06.06 ID:PmhHb3Ev おー、理解できたは canvasがすでにある前提でそれを探してるのか! ありがとう http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/447
448: 名前は開発中のものです。 [sage] 2025/03/18(火) 09:36:02.70 ID:DiFYRPfA ドーンおじの関数名が妥当たけど、せっかくなら合わせてやれよ http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/448
449: 名前は開発中のものです。 [sage] 2025/03/18(火) 09:40:13.90 ID:t0GIYjHt >>447 canvasが無ければnullが返るよ first or default はクラスが対象だと 最初に見つけたものかnull http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/449
450: 名前は開発中のものです。 [sage] 2025/03/18(火) 10:01:04.02 ID:CiYy2RAM LINQは負荷高いけど便利だから覚えて損無いと思うよ http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/450
451: 名前は開発中のものです。 [sage] 2025/03/18(火) 13:12:43.68 ID:gLHpA01b ゲーム開発から逸れるがLINQ使わない開発なんてあるの? 趣味ならまだしも仕事だと積極的に使えと言われる http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/451
452: 名前は開発中のものです。 [sage] 2025/03/18(火) 13:14:10.60 ID:gLHpA01b Unityは古いバージョンのC#だからいまだにforeachとかでループ回すレガシーな書き方を好むプログラマも多そうな印象 http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/452
453: 名前は開発中のものです。 [] 2025/03/18(火) 13:17:12.64 ID:3FO5OPQZ 個人的にはエディタの拡張機能ではLINQ使ってるけどリリースビルドには一切含めないようにしてる LINQは使うたびにGCが過剰に発生するのが負荷が高いと言われる所以だから 作ってるゲームがそれを許容できるかによる http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/453
454: 名前は開発中のものです。 [sage] 2025/03/18(火) 13:18:43.11 ID:PmhHb3Ev LINQ重いから 知ったかクライアントは仕様書で禁止してくるよ http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/454
455: 名前は開発中のものです。 [sage] 2025/03/18(火) 13:42:44.67 ID:gLHpA01b ゲーム開発で使うとしたらエディタとか初期化に限られるよねやっぱり 業務アプリでも呼び出し頻度高いところとか大量データ処理する所では使わないようにしてる http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/455
456: 名前は開発中のものです。 [sage] 2025/03/18(火) 14:19:09.75 ID:iKQuGUKe 「距離の判定でルート使ったところで1msもかからん」って言ったら自称開発者が「1msも変わったらヤバイだろ」って突っ込んできたんだけどこいつほんとに開発者か?ってなってる 「1msも変わらん」って言葉の真意は1ms以下で無視できるレベルで小さい(実際は0.1ms程度)って伝わらないんか というか距離の判定で1msかかるのは設計ミスやろ http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/456
457: 名前は開発中のものです。 [] 2025/03/18(火) 14:25:55.70 ID:DhM0KiUV API単位だと1msと0.001msでかなり意味違うから額面通り受け取られたら普通にツッコまれる Instantiateくらい重い処理なら別だけど http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/457
458: 名前は開発中のものです。 [sage] 2025/03/18(火) 15:31:51.43 ID:QNX4HnNW 曖昧な発言する雑なやつが何で威張ってんの http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/458
459: 名前は開発中のものです。 [sage] 2025/03/18(火) 16:14:51.76 ID:yU/sQVqt >>458 それ君w http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/459
460: 名前は開発中のものです。 [sage] 2025/03/18(火) 17:28:29.76 ID:E1ZcQ+uo 240 FPS出そうと思ったら、フレーム辺り4ms強しかないからな http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/460
461: 名前は開発中のものです。 [sage] 2025/03/18(火) 18:41:26.38 ID:PmhHb3Ev 現在のスクリプトのフルパスを返す関数があるのですけど、 それの一個親のフォルダ名を取得するのはどうしたらいいですか /でsplitして最後のアイテムを消すしかない? http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/461
462: 名前は開発中のものです。 [sage] 2025/03/18(火) 18:55:35.42 ID:phvr3KFu >>461 Path.GetDirectoryName()で取れる http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/462
463: 名前は開発中のものです。 [sage] 2025/03/18(火) 18:57:51.16 ID:GOtEBAFE >>460 えっ? http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/463
464: 名前は開発中のものです。 [] 2025/03/18(火) 19:04:36.79 ID:UdWYMzyu >>462 いや、 string filePath = @"C:\hoge\fuga\hoga.txt"; に対してPath.GetDirectoryName(filePath)すると @"C:\hoge\fuga" が取れる >>461が欲しがってるのはfugaの部分だけじゃない? /と\が混在してる場合を考慮して string filePathSplited = Path.GetDirectoryName(filePath).Replace("/", "\\").Split('\\'); string dirName = filePathSplited[filePathSplited.Length - 1]; あるいはSystem.Linqを使えば filePath.Replace("/", "\\").Split('\\').Last(); http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/464
465: 名前は開発中のものです。 [] 2025/03/18(火) 19:07:30.14 ID:UdWYMzyu >>463 1秒は1000msだから 1000 / 240 = 4.16666667 1フレームあたり4ms強 http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/465
466: 名前は開発中のものです。 [sage] 2025/03/18(火) 20:26:15.96 ID:KSYQbbOt >>464 そんな面倒なことしなくてもGetFileNameとかでいけるのでは? パス操作でSplit使うのは最終手段 http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/466
467: 名前は開発中のものです。 [] 2025/03/18(火) 20:43:08.35 ID:2C3TH5ss >>466 GetFileNameだとhoga.txtが取れてしまう fugaの部分だけを取りたいなら回りくどいけど>>464の方法くらいしか思いつかん・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/467
468: 名前は開発中のものです。 [] 2025/03/18(火) 20:44:59.12 ID:2C3TH5ss もっとキモい話になるけど、Path.GetDirectoryNameはディレクトリパスだけを返してくれる便利な魔法の関数などではなく \または/で区切って最後の部分を除外した文字列を返す("C:\hoge\fuga\hoga.txt"→"C:\hoge\fuga") だけで、Path.GetFileNameも同じく \または/で区切って最後の部分のみ返す("C:\hoge\fuga\hoga.txt"→"hoga.txt") だけなので、理論的には Path.GetFileName(Path.GetDirectoryName("C:\hoge\fuga\hoga.txt")) でfugaの部分を取れるっちゃ取れる でも流石にコレはキモすぎるから>>464かなあ、正直微妙だけど http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/468
469: 名前は開発中のものです。 [] 2025/03/18(火) 20:45:44.30 ID:d603JaOd DirectoryInfoとか http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/469
470: 名前は開発中のものです。 [] 2025/03/18(火) 20:54:32.14 ID:2C3TH5ss >>469 string filePath = @"C:/hoge/fuga/hoga.txt"; DirectoryInfo di = new DirectoryInfo(filePath); Console.WriteLine ($"di.Name={di.Name}"); Console.WriteLine ($"di.FullName={di.FullName}"); Console.WriteLine ($"di.Parent.Name={di.Parent.Name}"); // これでfuga取れたわ Console.WriteLine ($"di.Parent.FullName={di.Parent.FullName}"); 三月 http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/470
471: 名前は開発中のものです。 [sage] 2025/03/18(火) 21:20:55.93 ID:KSYQbbOt 自分が想像してたのは正にそのGetDirectoryNameしてGetFileNameだった 確かにキモいっちゃキモいね でもDirectoryInfoが一番しっくりくるし知れてよかった http://mevius.5ch.net/test/read.cgi/gamedev/1739489419/471
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 531 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s