【ゲームエンジン】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/ >>782 アルベドはベースマップ アルファは確か左上のメニューからトランジェントを選んだらその欄に追加される仕様だった気がする すまんTrancentじゃなくてTransparentだったしOpaqueでも行けた グラフインスペクター開いてグラフセッティングス AlphaClippingにチェックを入れる https://i.imgur.com/JmeVt1n.png >>783 有難うございます。 ベースマップとは画像のBase Color(3) の事でいいのでしょうか とにかくお陰様で前進できました。有難うございます。 >>770 なるほどね、ちょっと仕組み解った気がするありがとう どなたかお願い致します。 タービュランスアルゴリズムで一つのオブジェクトの位置を更新することは出来ています。 しかし恐らく、普通にコンピュートシェーダーをアタッチしたオブジェクトをインスタンシングしても、同一バッファを参照しているのでうまくいかないのだと思います。 今回パーティクルなどと違って、オーディオソースコンポーネントやコライダーコンポーネントを各インスタンスにアタッチしたい理由があるので、そういう場合どうしたらいいでしょうか。 >>789 今回、そのオブジェクトを10000個くらいインスタンスさせたいのです。 なのでスクリプトでバッファを10000個作る必要があります。 それはStart関数でforループで出来るにしても、同一のコンピュートシェーダーでは、その内部に書くバッファ名が異なってくると思うので、単純には行かなそうです。 バッファのバッファ、というかバッファの配列みたいな書き方をして、一つのコンピュートシェーダーで済ますなどできるのでしょうか? シーン移動時にパネルを暗くしてフェードアウトするようにしたいです。 (画面奥) ボタン<Sprite RenderのOrder in Layerを1にした画像<パネル (画面手前) の順にしたいのですがボタン<パネル<Order in Layerを1にした画像の順になってしまいます。 パネルを最前面にするにはどうすればいいですか? Particle Systemについての質問です https://youtu.be/s6VsBuirQOs 今作っているエフェクトです。4つのParticle Systemから出来ています 外側の煙は時間経過でゆっくり透明になりますが、内側の濃いエフェクトはパッと表示されてパッと消えています 内側のエフェクトもゆっくり透明になるように、Particle System の color over lifetime で外側と同様の設定をしていますが反映されません。 内側はFBXのメッシュがついていて、シェーダーが設定されています。 内側のエフェクトのシェーダー https://i.imgur.com/LWBqy0J.png シェーダーの設定のせいで Particle System の color over lifetime が反映されないのでしょうか? シェーダーとParticle Systemについて詳しい方いたら教えてください >>794 これなんだっけ 覚えてないから元ファイル触りたい所なんだけど lifetimeというかパーティクルの寿命はparticle system側の値で、多分Shaderに寿命の値が渡ってない Vertex streamだっけ そこにlifetimeっての入れられなかった? そのlifetimeをShader graph側でUVノードとかで対応するチャンネルから値を取り出すみたいな すごい謎システムだった気がする 思い出した Particle SystemのRendererの中にあるCustom Vertex Streamにチェックを入れるとなんか謎のPosition, Normal, Color, UVとかいうのが現れると思うけど これを無視して角の方にある+アイコンからlifetimeの中のAgePercentを追加する するとTEXCOORD0.zっていう場所に割りあてられたAgePercentが表に追加されるんだけど この表にある全ての値はShader Graphなどに渡すことができるようになる で、Shader Graphではその値をUVノードのUV0のBチャンネル(XYZW, RGBAに対応してる)から取り出せるので、splitとかで分離してパーティクルごとに0から1で寿命が動いていく値が受け取れるのでgradientノードとSample Gradientノードで寿命に対応するAlphaを作ってShader Graphの1番最後のところでmultiply ちなみにTEXCOORDはシェーダーが外部から値を受け取るためのボーナス空間みたいなもので TEXCOORD0のu,vにあたるr,g(またはx,y)以外は外部から好きな値詰め込める まあこんな細かく言わなくてもそんだけParticle SystemとShader Graph組み合わせて使えてるなら「Particle SystemのRendererのとこにあるCustom Vertex Streamにチェック入れるとTEXCOORD(UV)に好きな値詰め込める」ってだけ覚えとけば大丈夫 https://drive.google.com/file/d/1KSvWs905Q-y-2CWbT-lEQm_m23pzAr9C/view?usp=share_link 一応グーグルドライブにプロジェクトを丸ごとアップしてしました 解説動画を見ながらそっくり作っただけなので、Particle SystemとShader Graphについては全く理解してませんでした https://youtu.be/9Mu--cCMklU 解説動画ではそのままエフェクトが完成していたので、特別な事はしなくてもすぐ終わると思ってたんですよね でも話を聞いたら、Particle Systemに追加項目を入れてShader Graphをまた大工事する感じで今の自分には手に負えない感じです とにかくやり方は教えてもらったので、すぐ理解できませんが完成させたいと思っています 詳しい情報を有難うございます ご親切にありがとうございます! 今動画を確認しながら、そっくり真似をしていて最後綺麗にグラデーションで透明になりました! おかげ様でシェーダーは完成しましたが、作ってもらったunitypackageも保存しておきました わざわざ動画まで作って教えてもらえるとは思いませんでした。 途方にくれてたので質問してよかったです。本当に感謝します!! >>800 GoogleドライブにはUnityプロジェクト入れない方がいいらしい プロジェクトのファイルの完全性を保証してくれないという話だ そういう話を見た >>803 わかりました ファイルが破損してしまったりするんでしょうかね Googleドライブに入れるのはやめておきます キャラクターごとに専用のテクスチャを用意するのが一般的だと思うんですが そうではなく金属や肌や布といった素材テクスチャを用意して これを別々のキャラクターのパーツに指定して共有させるのって何か問題がありますか キャラごとに専用のテクスチャ持たせるよりVRAMは節約できそうですが scriptable objectについて質問です。 メモリの消費を抑えられるのが利点だと書かれている解説を読みました。 例えばscriptable objectに100体のモンスターの情報を持たせたとして、10体しか使わなかったとき、残り90体分の情報はメモリにとって邪魔になるはずです。こういった状況では必要な分だけscriptable objectから取り出してリストに格納、そのリストを参照するという実装をするのでしょうか? なにか良い方法があったら教えてください。 よろしくお願いします。 >>808 とりあえず手を動かしてコード書いてみたらわかりました。scriptable objectについて勘違いしていました。こいつ単体では1つのオブジェクトの情報を持つ。複数の異なるオブジェクトをまとめたいならリストの型にする感じでした。 質問を変えます。 ・普通にインデックスのある10000個の位置情報を格納したバッファを一つ作って、C#でオブジェクトの個々の自分のインスタンスのインデックスを取得できる関数があれば、それを毎フレーム探して位置更新できると思うのですが、そのような関数はありますでしょうか。 >>810 多分ここではみんなわからないのでStackOverflowとかで聞いてみてはどうでしょうか? RWStructuredBufferなら更新ができる >>810 自己解決しました。 単にインスタンスに共通のC#に、配列を作って、あるインデックスが使われてれば無視、使われてないインデックスを割り当てる、で、一つのコンピュートシェーダーだけでうまくいきました。 レスくださった方有難うございます。 PCの引っ越しがしやすいようにCドライブ以外のSSDにUnityとUnity Hubをインストールした頃からだと思うのですが Package Manager の MyAssets のSign in ボタンを押してもブラウザの白い画面が出るだけでログインできなくなりました Package Manager の下側に Erroor refreshing assets というエラーが出ています Unity Hub にもログインができない事に気付きました Cドライブ以外にインストールしてはいけなかったのでしょうか? >>816 UNITY HUBはDドライブにインストールでもOKで UNITYはCドライブ以外はダメだったハズ いや、別にUnity本体Dドライブに入れてるけど特に問題無いけどな? VRCでワールドを作成しています 持ち運び可能なオブジェクトを、一定範囲外に動いたらデフォルトの位置に戻したいのですが どの様な設定をすればよいのでしょうか? デフォルトの位置を記憶する(指定する) 現在の位置を毎フレーム取得する 両者のDistanceを取得して〇m以上なら現在の位置をデフォルトの位置に書き換える こんな感じ VRCでどうやればいいのかはわからんけどね C#で書きたいならSTRIDEとかどうだろうか? シリコンスタジオっていう日本の会社が作ったオープンソースのゲームエンジン (元の名前がXENKO) >>882 なるほど、その流れで考えてみます ありがとうございました そういや俺の「Unity hubから起動させたらプロジェクト全削除されてる病」 もUnityのプロジェクトをdドライブに作るようになってからだわ >>828 プロジェクトも容量デカすぎるから、 Cドライブだけだと速攻満タンなってやりくりできないんじゃないかな。 Cドライブが10TBとかの大容量だといけるかもしれないけど。 ちなみにうちのはプロジェクト保存だけDドライブにしてるけど、 全削除とかなったことないよ。 根本的な部分でHLSLが利用可能かどうかだけがグラフィックの出来に関わってくるんじゃないの Switchでゲーム出した方いますか? なんか噂によるとテスト機がどうとかであまり良い噂を聞かない(濁して答えられる)けど困ったこととかありますか? 別に普通? あと3Dシーンビューで近くによりすぎるとマウスホイールのズームが全然効かなくなる現象をどうにかしたい 何か方法ありますか? Unreal Engineの物真似もほどほどにして軽い部分は残して置いてくれ あれもこれも入れて結局Unreal Engine並みに遅くなる Unityの良さを消してそれまでのユーザーから見切りをつけられないように 新しいエディタは重くて使えない 2Dですら重すぎで使えない リアルゲームをつくるならUnreal Engineを使うからその部分で張り合うのはやめてくれ 2d coreってそんな重いんだ さすがにスペック不足では? CPU何?Celeron? VisualStudioの垂直スクロールバーの右に表示される白い小さい四角いやつ あれってどういう意味ですか? >>844 キャプぐらい貼れや!m9(´・ω・`)ドーン! エディタは最新で前のバージョンだと動く Unreal Engine UE5が動くPC UE5が動いてUnityが動かない あひ GPUにXO病は見られますか グレーの画面や紺色の画面を表示しながらGPU使って画面描画してる時に出る赤いノイズみたいなの あれUEでは出ないけどUnityだとやたら出るということがある もしそうだったらグラボの初期不良なので買い換えて 設定でオーディオをサラウンドにしても出力がサラウンドにならないのはなんでですか? もちろんオーディオインターフェイスは5ch以上、Windowsの設定でUnityのオーディオ出力をそのオーディオインターフェイスに割り当てています。 PlayFab Editor Extensionsをインポートしてログイン後 SETTINGSタブを選んでスタジオとタイトルIDを設定しようとすると Could not save compressapidata because PlayFabSettings could not be found.がコンソールに表示され続けます。 黄色の警告なので放置したままでも大丈夫でしょうか? PlayFab SDKは2.160.230306でUnityは2021.3.14です 放置したままやってみればよくね? それで不具合でたらまた来な 黄色も侮れないっぽいけどな Dotweenの黄色が致命傷になるっぽい ズームインしまくるとマウスホイールの効きがめちゃくちゃ悪くなる問題についてどうしていますか? >>853 俺はそれは諦めて、右クリックしながらできるフライスルーモードで移動してる ゲームを開発し、フォートナイト上に公開できるPC専用エディタ『Unreal Editor For Fortnite(UEFN)』、Epic Games Storeに登場 > フォートナイトの「仕掛け」と合わせて、新しいプログラミング言語「Verse」を利用してゲームロジックを実装できる https://gamemakers.jp/article/2023_03_17_34261/ やべえわこれwwwメタバースの未来に向けてエピック本気出してきたwww Unityアセットは半額より安くなる時はあるのでしょうか? どれくらいのタイミングで安くなるでしょうか? >>857 半額以下の時もあるけど毎回条件が違う特殊パターンだよ 例えばhumble bundleってサイトでセットで格安で 売ってることもある 望みのアセットがたまたま半額以下になることは珍しいから 半額の時に買っちゃっても大きな問題にはならない unity初心者です。2Dでモグラたたきを作っています。 ゲームオプジェクトの画像をスプリクトで違うものに変更する方法が知りたいです。 調べてもキャンパスの上に画像が載っている状態でのやり方しか出てきませんでした。 それとも2Dゲームはすべてキャンパスの上で作ることが主流なのでしょうか。 誰か分かる方いらっしゃいましたらよろしくお願いいたします。 ゲームの解像度について 1920×1080 などの解像度は16:9のアスペクト比にしたがった数字ですが アスペクト比を無視した 1000×1000 などでゲームを作っても大丈夫でしょうか? Windowsパソコンで起動するPC向けのゲームです。 >>862 問題ないけどユーザーからは文句言われるだろうね >>862 大丈夫? 何が大丈夫という質問なの? 作る際のユニティ自体の話なら大丈夫でしょ 画面サイズなんか好きにできる? あれ出来たっけか、プロパティで選べたかなぁ やる側の意識としては、そんなサイズのゲーム斬新だよな(笑) >>863 ご回答ありがとうございます。 ユーザーからクレームが来るとしたら、PCモニタの企画に合わせて横長に画面を使えって感じでしょうか。 ノートパソコンは1366×768 が多いので、1000×1000が画面におさまらないから画面が縮小してしまう不満もあるでしょうか。 海外のパソコンも似たような仕様でしょうか? >>867 マインスイーパーなど独自の解像度になるから、ゲームに合わせた形なら文句なんか出ないさ。 >>862 一般的ではない解像度でゲーム作るなら、 ゲーム内設定または設定ファイルなどでユーザー側が解像度選べるようにした方が良いんじゃないかなぁ。 一昔前の低解像度モニター環境だと表示がおかしくなったり表示しきれない……なんて事になって、 「遊びたいのに遊べない!クソゲー!」 ……なんて事になるかもよ。 無難に一般的な解像度で作った方が良いんじゃないかな。 まだできていない現状で、プレイヤーが選択できる設定を盛り込むのは悪手。エタる理由の一つ。 >>864 ありがとうございます!一つ目のURLのサイトで解決しました! しかも外部から読み込む方法もあるのだなと参考になりました。 オプジェクト → オブジェクト キャンパス → キャンバス unityでgifを再生したいです mggifというライブラリを導入したら良いらしいんだけど、その導入の仕方がわからないー どなたか教えてくださいm(_ _)m 原審みたいの作りたいです 一から作り方を教えてください >>875 ここは質問板だからね。行き詰まったら何度でも質問すると良いよ。完成頑張って。 >>875 ちなみにGPTにそのまま聞いてあげたら下記返答貰えたよ。頑張ってね。 1.まずWebサーバーのインストールと設定を行います。Linuxを使用することをおすすめします。 2.インターネット上で利用できるサーバー証明書を取得し、Webサーバーにインストールします。 3.WordPressをWebサーバー上にインストールして、必要な構成が行われます。たとえば、プラグインをインストールして、Webサイトを最適化します。 4.プラグインを使用して、有効な SSL証明書をサイト上にインストールします。このプラグインを使用することで、サイトの機密ネットワークにクッキーを設定します。 5.サーバーサイドプログラミング言語を使用したWebアプリケーションをWebサイトに導入します。PHPが使用されることが多いですが、他のサーバーサイドプログラミング言語を使用することも可能です。 6.Webアプリケーションが完成したら、インターネット上のいずれかのレビューサイトにレビューを投稿します。あなたのレビューと反応を読んで、他のプロジェクトに応じてサイトの開発を続けます。 ちなみに、>861の質問も全文でGPTに聞いた結果です。 2Dゲームにはキャンパスの外のような、スプライトレンダラーなどの付加機能があります。この機能を使えば、スプライトを変更することができます。 Unityでスプライトレンダラーを使う方法は以下のようになります。 1. まず、SpriteRendererを追加します。 スクリプトのある場所に右クリックし、メニューから 「Component > Rendering > Sprite Renderer」を選択します。 2. 次に、SpriteRendererのSpriteプロパティにスプライトを設定します。 画像を変更するには、すでにあるプロジェクトのあるフォルダーから画像を選択します。 Spriteプロパティの右隣りにある空のボックスをクリックすると、あなたのプロジェクトに保存されている画像が表示されます。 必要な画像を選択すると、Spriteプロパティにその画像が設定されます。 3. スクリプトから sprite プロパティを変更します。 SpriteRenderer Renderer=GetComponent <SpriteRenderer> (); renderer.sprite = Resources.Load <Sprite> ("SpriteName"); 提供された文字列でSpriteのパスを指定します。 Loadメソッドの結果をSpriteRendererのSpriteプロパティに代入します。これで、Spriteが変更されます。 以上で、Unityでスプライトを変更する方法を説明しました。 この機能を使うことで、2Dゲームで外観を変更できます。 >>875 入力したテキストからゲームを制作できる?Unityが「Unity AI Beta Program」への参加募集を開始。詳細は一切不明ながら「テキスト入力でのモデリングやライティング」を想起させるトレーラーも公開 https://news.denfaminicogamer.jp/news/230323o/amp 簡単な2Dスプライトや3DモデルをAIに出力させる事ができるんじゃないかな コーディングもGPT程度なものなら可能だろうし、簡易的なものをAIが生成しそれを人力で修正する前提だろう そのためのパイプラインかツールを事前に開発しておけば良さそうだ これからアセットストアで買える程度のものやAIで生成できるものに お金と時間で費やしたところで勝てない事情がより深まっていくだろう。 独自の開発フローとシステムを練磨して秘密にしておくことだ。成功の本質は何も変わらない。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる