【ゲームエンジン】Unityなんでも質問スレpart9
■ このスレッドは過去ログ倉庫に格納されています
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他 ■注意事項 質問と答え以外は禁止 ■Unity 2ch Wiki(まとめ、過去ログ、リンク集) ・http://www24.atwiki.jp/unity2ch/ ●リンク ・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 ←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。 前スレ 【ゲームエンジン】Unityなんでも質問スレpart8 https://mevius.5ch.net/test/read.cgi/gamedev/1663487800/
あえて一つのスクリプトに全部書くというのはどうかな?検索で一発発見やぞ まあマジレスするとその手の解法はない、みんな悩んで各自の手法で何とかしてると思う >>248 クライアント内でアーキテクチャを作ったりするかな データの流れ方とかクラスの派生の仕方が同じなら探すときにアーキテクチャに沿って探すだけで済むようになる 「Unity MVP」とか「Unity MVC」とか「Unity クリーンアーキテクチャ」とかでググれば色々記事出てくるよ Unity クリーンアーキテクチャで検索したら、そもそも要件定義が頻発するゲーム開発と要件定義がありきのクリーンアーキテクチャは相性悪いと書いてた >>254 正直それは書いてるやつのレベルが低いだけだとは思う そもそもゲームのロジックは大まかにくくると2つに分かれる ・データの流れを制御するロジック(通称ビジネスロジック) 例: 経験知の取得からレベルが上がったりする計算 回復アイテム使う->体力増える計算&アイテム減る計算 ・ゲーム性が必要なロジック(通称ゲームロジック) 例 衝突判定、経路探索、移動処理とか で、相性悪いって書いてるやつは、その二つのロジックを一つのアーキテクチャ内に収めようとするから破綻する ビジネスロジックに関しては普通にアーキテクチャの適応は出来る ゲームロジックに関しては、ゲームロジック内でミニマムなアーキテクチャを作って、最終的なINOUTをビジネスロジック側に合わせるようにすればいい クリーンアーキテクチャはその辺の線引きがかなりムズイから、初心者向けではないのでお勧めは出来ない MVC当たりが一番わかりやすいんじゃないかと 個人勢は自分のスペックが許す限り適当に作ればいいと思うわ 文句言われてから直そうぜ それはそうだなw 結局、管理しきれなくなるからルール化しよう->アーキテクチャだから 一旦作りきって、次作るときとかにでも反省活かして管理しやすいルール作ればいいと思う アニメーション中のメッシュの頂点座標を取得する方法って何かある? SkinnedMeshRendererのsharedMeshからだとデフォルトの状態での頂点情報しか得られなくて困ってる >>249 返答出来ないならかかないほう方がいい。アホに見えるから。 >>260 「と、アフォが言ってます。」とアホが書き込みたがります。 >>258 多分取れないと思われ 取れてもメモリを爆食いするか、負荷高すぎて使い物にならないと思う 何やりたいかわからないから憶測だが、 アニメーションしている3Dモデルの座標使って何かやりたい場合は大体ボーンの方に対してアクションするのが一般的かな 手に武器を持たせたい場合なら手のボーンに対して武器の座標を同期させるみたいな感じで >>258 直接ではないけど、SkinnedMeshRenderer.BakeMesh()で取れるかな 負荷高いらしいが >>258 apiだとbakemashするしかないんじゃね? 激重だから1桁fpsくらいまで間引かないとまともに動かなかったような 1~2個しか計算しないなら自前でboneMatrixを計算した方が早い >>263-265 レスありがとう BakeMeshは名前からして負荷高そうだね アニメーション中のキャラの表面からパーティクルを発生させる処理を自前で書きたかった >>267 そういう用途なら使えそうなアセットがある https://github.com/keijiro/Skinner この人のリポジトリどれを見ても神 >>268 おお、凄い!! まさにこういうの作りたかった 参考にするわ、ありがとう >>252 Unity何で勉強したか?でいいのかな 「Unity2021 3D/2Dゲーム開発実践入門」 ワイは↑の本だった ゲームの専門学校行ってたから、そこの教科書として使われてた 当時は古いバージョンの奴だったから今の最適解かはわからないし amazonレビュー見る感じだと、0からスタートだと少し難しいみたい ググりながら勉強できるなら問題ないと思うけど(ワイは苦戦した記憶はない 彡 ⌒ ミ ( ´・ω・`) 教科書なんか読むな!捨てろ! /⌒ヽ_.ィ、 いきなり作れ!それがたった1つの冴えたやり方! ( r. ) ヽノノー‐l |__/_/ └一'一 わりとアリだと思うよ モチベが続くのが正義だからな とはいえ、最初からダクソ作りたいですとかだと100%失敗するけどな 最初は簡単なゲーム作りから始めた方がいいけどな マリオランとかクッキークリッカーみたいに1ボタンでアクションするようなゲームを作ってみるぐらいな感じで 彡 ⌒ ミ ( ´・ω・`) 教科書読め!買え! /⌒ヽ_.ィ、 体系的に学ばないとすぐに限界が来る!スキルがどんどん階乗的に延び続けるのはこのやり方のみ! ( r. ) ヽノノー‐l |__/_/ └一'一 彡 ⌒ ミ デマを吹聴してんじゃねぇ!死ね! ( ´・ω・`) /⌒ヽ_.ィ、~;y=ー(゚д゚)・・∵. ドーン!>>275 ( r. ) ^ / ) ヽノノー‐l // |__/_/ └一'一 >>276 このハゲ! ゲームをたった1つ(それもほとんどコピペだけ)作れるようになったはいいが 応用力ゼロで他はなにもできない人を大勢見てきた。 そんな人は自分が真似て作ったコードもさっぱり理解していない。 彡 ⌒ ミ 1本も完成させられないヤツが大半なんだよ! ( ´・ω・`) そーゆーやつを量産してるのが教科書至上主義者だ!死ね! /⌒ヽ_.ィ、~;y=ー(゚д゚)・・∵. ドーン!>>277 ( r. ) ^ / ) ヽノノー‐l // |__/_/ └一'一 どっちもどっち 未来を見すぎてるな 独学も体系的な学びも必要になるが、チュートリアルを求めている奴に求める水準じゃない バグの解決能力とかは独学とかで身に付く調査能力が必要だし チームで開発するときは体系的知識が常識みたいになる部分だから必要になってくる でもどっちも未来の話過ぎるから、今は本人のモチベーション続く方でやればいいんよ 技術、創造力、管理力、モチベーションは基本別だからな 教科書は技術は教えてくれるがそれ以外は高めてくれないぞ 俺はAVを見て「金持ちになってこんな愛人を囲うんだ!」が最大のモチベになってるw 盛り上がってるとこ悪いが>>252 はいつものAI質問君やで unityの編集画面と、実際のゲーム画面でのマテリアルの表示具合のズレは、埋めることは難しいのでしょうか。 どういう部分で違いが出るのでしょうか 実際のところ、Unityの技術が必要なのは確かだけどそれ以前にプログラミングそのものについての理解が必要だと思う。 初心者ってのはプログラミングがそもそも出来てないせいでUnity使っても何も出来ないんだけど、プログラミング技術が既に身に付いてる奴はいきなりUnityでゲーム作り出すこともできる。 初心者にはUnityの勉強が必要なんじゃないんだよ。 プログラミングの勉強が必要なんだ。 実際のところ、Unityの技術が必要なのは確かだけどそれ以前に物理についての理解が必要だと思う。 初心者ってのは物理がそもそも出来てないせいでUnity使っても何も出来ないんだけど、物理が既に身に付いてる奴はいきなりUnityでゲーム作り出すこともできる。 初心者にはUnityの勉強が必要なんじゃないんだよ。 物理の勉強が必要なんだ。 数学 物理 プログラミング Unity 企画立案 レベルデザイン グラフィックデザイン 翻訳 宣伝 アセットや委託で済ませるのもあるけどまあ多いよね ここの納税や役所への届け出まであるからな オーバーに考えすぎでは? プログラムの書き方は習得する必要あるけど物理知らんでも大丈夫だと思うけど。 あと大体ネットで情報のってるし。 同意見 物理と数学はUnityで大半がカバーできるからそこまで必要にならんと思う Unityの各機能の使い方とC#を覚えるのが大事かな 企画はクソバランスならでいいならノー勉で問題なし(ある程度感性があるならそこまで問題にならんし グラフィックって、キャラデザ、UIデザ、エフェクト、キャラアニメーション、UIアニメーション と多岐に割るわりに一括りにされがちよな 翻訳はDeepL君使えばいいんじゃね?って思うし 税金は未納でばれると延滞料的なの発生するから明確に対応した方がいいな(売り上げ20万超えないと発生しないけど けっこう売り上げてるなら口座分けて、領収書きっちりと取っておいて税理士に丸投げでもいい たぶんだけど初心者がunityの開発で二の足を踏むのは「unityというソフトウェアの使い方」と「ゲーム開発」を混同して考えてしまうからだと思う。 なので適当なunityのチュートリアルでunityというソフトウェアのワークフローを覚えればあとはプログラムやデザインの各スキルを伸ばしていくことが自分で想像できるようになると思う。 テンプレ改造でいいやと思ってたけど 2D横スクロールですらステージたくさん作るのしんどいわ それならMODでも作ってればいいじゃん、という気にはなるw 作りたいものがあってその熱量が続けば大体なんとかなるよ 今どき調べればなんとでもなるし 調べて駄目ならネットコミュニティで聞けばいいから 技術だけあっても作りたいものが無ければ雇われて他人のゲームを作るしかないから まあそういう人生も悪くはないと思うけど スマホ向けの片手でプレイできるようなので稼ぎたいんだよな >>293 わざわざそれが言いたかったのか。 おつかれさん。 Unity(というか多くのゲームエンジンがそうだけど)はコンポーネントから操作を行う関係上全体がどう動いてるのか想像しづらいのはあると思た(小並) ある程度勉強したらLoveとかの小規模なゲームフレームワークを触ってみるとエンジンごとの特性を把握しやすいかも。 マップエディタとかもUnityの素で使わなくてもエディタ拡張利用して書いた方がワークフロー改善したり、 おおよそ自分の中でレベルデザインのやり方が確立してくればそれに応じて実装もできる(個人開発なら)からその辺の知識・経験が揃えばそこまで苦ではなくなるはず。 質問です。配列の中にリストを格納したいのですがどうしたらいいですか? 40*40のマスの1つ1つに何があるかをリストに入れたいのです。イメージとしては[0,0]のリスト、[0,1]のリストという感じです こういうことなのか。。。? List<int>[,] hoge = new List<int>[40,40]; for(int x =0; x < 40; x++) { for (int y = 0; y < 40; y++) { hoge[x, y] = new List<int>(); } } これは一応、3次元配列でいいのかな? 最後Listだけども シェーダーのshared修飾子って何の意味があるか分かる方いますか? groupsharedではなく単なるsharedです MSのドキュメント見ると「効果間で共有する変数をマークします。これはコンパイラのヒントです。」とあるのですが… >>297 >>298ありがとうございます 298に書かれた方法でやってみます 3D使わないからたまに3Dで使うパラメータをいじったときにおかしなことになって戻すまでに時間がかかる Oculusでハンドトラッキングしたいんですが、手が表示されないんです!何が問題なんでしょうか!?m9(´・ω・`)ドーン! quest2 の最初の温泉宿みたいな部屋はunityなのかね?だったらわざわざ改めてsteamVRを起動するのも変だね blenderで作ったfbxファイルをunityのアセットに突っ込んでも読み込みしないで段ボールのアイコンの何の意味もないものが出てきただけでうまくいかない 誰か助けて! ネットの情報が古すぎるからfbx経由してるんだろうけど 今のunityは.blenderファイルそのまま読めるからそれで読み込めば? Unity内のカーソル位置を取得してArduinoに転送するプログラムの書き方がわかりません。 教えてください。 カーソルの位置を取得するのがわからんのか? 転送するのがわからんのか? というかその座標を転送して何するのか? まずは別々にプログラムしましょ >>305 うおお、大成功 テクスチャでちょっとてこずったがそのまま読み込めるのか 感謝 リアルタイムのゲームで爆発等の範囲攻撃が複数の敵に当たるようにした場合に毎フレーム攻撃が当たります 攻撃側に当たったオブジェクトを取得して弾くようにしたら少し重くなって困っています なにか解決法はありますか? >>309 逆やねん。被弾側で当たったらコリジョン消すねん。 Unityってなんかこういう細かいコツの集積だよね 負荷の少ないゲームを作るには結局意外と習得に時間がかかる 当たる側を一時的に消したら解決しました。ありがとうございます >>311 そんなんどんなTOOLSでもノウハウはいっしょやん 2dプロジェクトを新規作成した状態でmain cameraに1920*1080画像をドラッグアンドドロップするとちょっとだけはみ出てるんですが、自動でピッタリにする方法ってないですか? >> Unityってなんかこういう細かいコツの集積だよね >>313 が言うようにノウハウは一緒だと思うわ 強いていうなら、ツクールに比べてより低レベルなゲームエンジンだから積み上げが大切になる UIとかマスタデータとか、ツクールみたいな高レベルゲームエンジンに初期提供されている機能がUnityにはない だから1作目を作った時に、2作目に簡単に引き継げるようにコンポーネント化しておいた方が良い そういう積み重ねが大事だと思ってる 昔のFlashやDirectorのように、タイムラインをインタラクションするようなエンジンは何がありますかね Webブラウザで動かしたいんですが >>317 ここはunity板なので、ゲーム制作のスレの方で聞くのが良いかと思います。 だからというわけではありませんが私は存じません。 今日も元気だ!暴飲暴食! 大戸屋で鶏鍋!ビール500㍑!これでたったの930円!m9(´・ω・`)ドーン! ttps://i.imgur.com/VcBYP71.jpeg WebGLならUnityでもできるが、それ以外求めるんだったらこのスレで聞いても意味ないんじゃない? UnityのWebGLはけっこうバグ多いって聞くけど バグというか制約が多い Chromeとかのブラウザ側の制約もあってPC用に作ったものそのままビルドしても動かない箇所がある 古いアセット買ったら動かないです!焦っとるところです!これがほんとの冷や汗っと!なんちって!m9(´・ω・`)ドーン! >>319 大戸屋って2時間くらい居れるの? 1人焼肉だと3ぜえんくらいかかってコスパわるいんだよね >>323 よくみろ!大戸屋じゃなくてやよい軒だってツッコみ待ちだったのに!m9(´・ω・`)ドーン! 今日も元気だ暴飲暴食!今日も叙々苑で豪遊してきた! 厚切り牛タン!カルビ!ロース!ハラミ!サンチェ!ビール500㍑!これでたったの1820円!m9(´・ω・`)ドーン! ttps://i.imgur.com/37aAuZ2.jpeg >>327 サンキュー!m9(´・ω・`)ドーン! >>315 うまくいきました ありがとうございした ただ5.4でうまくいく理由の腹落ちはしませんでしたね size5って何pixelなのかと テクスチャタイプが強制的にデフォルトになるpng画像があって困ってます 解決方法ありますか? >>329 単にカメラの縦の大きさが半径5.4*100つまり直径1080というだけだよ なんで100かけるのかというとワールド座標はメートル単位で、1メートルが100pixelというなんとも分かりにくい単位系になっているからなんだ 日本人の個人のunityの解説ブログはなんであんなゴミばっかなんだ 本当に有用なのは2,3個だけ それ以外はchatgdpの登場でyoutube解説外人ニキ含め正真正銘のゴミと化した >>334 プログラミングスクールに通うとああいうサイトを作らされるって聞いたからそれのせいかも でも完全初心者な内容でも忘れたときに助かるので俺はいいと思うよ 解説サイトなんてなんぼあってもええからね >>334 ChatGPTな?何も知らねぇくせに知ったかぶりしてんじゃねぇ!死ねよ!m9(´・ω・`)ドーン! かなりふわっとした質問になるけど NavmeshAgentのうまい使い方というかコツみたいなもんありますかね? 移動中、到着(フリー)の判定を色々試してみたんだけど RemainingDistanceは結構Infinityを返してきて挙動が不安定になりがち haspathもなんか似たような挙動で稀に反応しなかったりする(多分だけどInfinityを返すのと同じように移動中でもFalseになってる気がする)んだけど ほかにいい方法ないですかね? もしくは、品質を落としてMeshの移動範囲を広げるとか移動速度を下げるとInfinityを返す可能性が減るとかの小技ありますかね? assetbundleとかいう謎フォーマットが理解できんのですが、あれはunityプロジェクトファイルに書き戻すことはできるのでしょうか >>337 コードで書けるならNavMeshPathでやってみるとか? NavmeshAgentは内包されてるものが多いから細かい制御流行りにくいんだよね NavMeshPathはNavMeshのルートだけ出してくれるから移動処理書ければ、判定とかの制御はこっちの方がやりやすいと思う >>338 assetbundleざっくり言うと、Unityだけで使える圧縮形式的なものになるかな プロジェクトに書き戻すのは出来ないと思う 処理で作れば出来ると思うけど、かなり面倒だから現実的じゃないって感じ https://i.imgur.com/roUPBQp.jpg Unityの電子書籍でUnityを学ぼうとしているんですけど ここのC#を何度やってもコンパイルエラー?が発生してプレイモードにすることができません。 文章を一から入れたり名前を変えずにしたりGoogleで原因を調べたりしましたが理解出来ず…… 教えて欲しいです。 エラーの全文は見た? どのscriptの何行目にどんなエラーがあるとか書いてあるよ そういうときはインスペクターの設定ミスの可能性が高いね そもそもスクリプトをオブジェクトにつけ忘れてるみたいな Assets Forever MoveX.cs(13,24): error CS1061: 'Transform' does not contain a definition for 'translate' and no accessible extension method translate' accepting a first argument of type 'Transform' could be found (are you missing a using directive or an assembly reference?) って出ました。 Googleで調べた所タイプミスが影響なのかな?しっかり調べてみます。 インスペクターの設定ミス?設定はいじった記憶がないのですが調べてみます。 こんな関数ないよって警告出てる TranslateがtranslateからT大文字にすればいいんかな? >>345 行けた!!!!!!!!!!やっったすごく嬉しく!!!! 文字を大文字にすれば良かったのですか!ありがとうございます! なんちゅー非効率なことやっとんじゃ!写経ほど無駄な行為はねえんだよ 義務教育で黒板ノートに写して勉強してる気にでもなってんのか! 教科書なんか捨てろ! 作りたいモノをいきなり作れ!それがたった1つの冴えたやり方!m9(´・ω・`)ドーン! お、行けたか よかったよかった。君のやりたいことをやれるペースで進めてくれ 外野の意見は気にしなくていいから ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる