【ゲームエンジン】Unityなんでも質問スレpart6

■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
垢版 |
2021/11/28(日) 00:23:19.85ID:7T0nmeVj
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートは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なんでも質問スレpart5
https://mevius.5ch.net/test/read.cgi/gamedev/1630059204/
2021/11/28(日) 00:24:08.72ID:7T0nmeVj
前スレ1000じゃないけど取り敢えず立てました
2021/11/28(日) 01:58:46.02ID:0fzE89qX
>>2
You Know
2021/11/28(日) 08:35:47.63ID:zsYeJKpL
>>1
ついでに雑談はこちらで

■総合スレ
【3Dゲームエンジン】Unity総合スレッド36
https://mevius.5ch.net/test/read.cgi/gamedev/1625893813/
2021/11/28(日) 22:41:41.47ID:jNu7GGJd
1乙
2021/11/29(月) 22:33:42.01ID:ibZT4HMa
アーキテクチャどうしてますか?
MVPモデルが主流なんですか?
7名前は開発中のものです。
垢版 |
2021/11/29(月) 23:31:18.52ID:Akm6DgWq
カメラで180度以上をきれいに表示する方法ってありますか
2021/11/30(火) 08:39:50.17ID:ycDsISFn
視野角の事かな?
通常の画面の比率では、そこにギュウギュウに映像を詰めてるから汚くなるのは当たり前
画面の横の比率を上げるか、撮った映像を画像化して横に伸ばして表示するしかないんじゃないかなぁ
2021/11/30(火) 08:41:59.45ID:ycDsISFn
https://youtu.be/6CwNskX-t5A?t=300
この位のワイドモニターになると思う
2021/11/30(火) 16:08:18.94ID:+k4i48gm
特定の3Dオブジェクトのサイズを、カメラに映っている範囲に応じて変更することはできますか?
意図としてはシーン毎にカメラのZ座標が動的に変わる状態で3Dの床にマップみたいなテクスチャを貼りたいのですが、3Dオブジェクトやテクスチャの調整をいちいち手動でやるのが面倒なためです。
2021/11/30(火) 19:10:18.84ID:50BwYpVy
普通にスクリプトでかめらいちに応じてサイズ変更じゃダメなん?
2021/11/30(火) 19:45:16.84ID:+k4i48gm
>>11
いや、それをなんかUnityの既存機能かなんかで楽にやる方法ないかなーと思いまして
素直にスクリプト組みます
2021/12/01(水) 08:24:15.62ID:jVaqtcUB
それか頂点シェーダーでなんとかするとか?要件がいまいちわかってないが
2021/12/01(水) 19:58:38.77ID:JAMnIj3E
それって
地面にGUI貼り付けじゃダメなの?
2021/12/06(月) 17:12:11.45ID:6Igt2TFk
プロジェクトフォルダにあるPrefabをtypeof()で取得したい場合、
型指定はGameObjectでいいんでしょうか? Prefabという型があったりしますか?
2021/12/06(月) 18:54:22.25ID:6Igt2TFk
自己解決しました
2021/12/06(月) 20:06:11.60ID:ndFpDNb4
>>16
同事故解決したのか書けよクソが
2021/12/07(火) 10:29:36.58ID:QYpczohB
アセットの質問なんですが、Naninovelでキャラクターを2人以上表示すると
自動で画像が左右反転するんですが、(横わけキャラの分け目が反対になる)
そのまま移動させる方法ご存じの方いませんか
2021/12/07(火) 14:32:38.30ID:QYpczohB
>>18
自己レスですが、キャラクターのポーズのルックディレクションでどうにか
なりそうです(もっといい方法あるかもしれませんが)
2021/12/07(火) 18:23:16.01ID:jJSAFDDI
charコマンドのlookパラメーターを指定しておけば良いんでないの
2021/12/08(水) 08:56:12.05ID:zPE3xylg
>>20
レスどうもです
Baked look Directionを中心にすると思ってた動作(反転なしの自動キャラ移動)に
なりました。立ち絵を一枚絵だけで表現する場合はこれで平気そうです。
英語難しい
2021/12/08(水) 09:04:26.27ID:1e74YgCa
>>21
なるほど
こちらこそ有用だったわありがとう
2021/12/10(金) 17:39:45.47ID:UT8FDT08
Unityエディタのバージョン2021.2.5f1使ってます
Unityの外部エディタとしてVisual Studio 2019と2022を利用しているのですが
Visual Studio上でUnityの補完だけができません

https://www.gigas-jp.com/appnews/archives/9448
を参考にExternal Script Editorに設定しましたが
Editor Attachingの項目が見つかりません
どうしたらUnityの補完ができるようになりますか?
2021/12/10(金) 17:59:18.78ID:LWUq8Fob
ウチも同じこと最近やったんだけど忘れちゃった…

Editor Attacchingは無い
External Toolsのgenerate cspoj files forのチェックボックスにチェックをつけて
Regenerate project filesしてから再起動でなんとかならない?
2021/12/11(土) 14:02:49.17ID:NFDcB4js
RPG制作におけるデータベース作成についての質問です
ツクールのときは本体に各種設定ウィンドウが標準装備されていましたが
UnityでRPGを作るとき、キャラクタや敵キャラ、アイテム、魔法等のデータベースは
どうやって作るのが一般的なのでしょう?
例:Excelで作る、データベース作成ツールを別途プロジェクトを立ち上げて作るetc.

ちなみにプラットフォームはWindowsです
2021/12/11(土) 15:19:28.26ID:SbWbnDxo
>>25
ツクールのような変数(フラグ)管理をしたいなら、ツクールやウディタを使うか、それに近いRPGプラットフォームをアセットストアから探すのがいいと思います

スクリプトが組める場合は、そのオブジェクト固有の情報としてカプセル化して作るのが一般的な気がします(規模によるのと、もっと賢い方法があるかも)
例えばモンスタークラスを作って、それをbaseにスライムとかゴブリンを作る
最初からスキルやアイテムを決めて(ランダム等)持たせててもいいし、レベルで開放してもいいし、スキルを纏めたスキルクラスの中から好きなスキルをゴブリンに渡して使わせてもいい
所持品もリスト<アイテム>みたいなコレクションで纏めると楽だと思いますが、これを
ポーション=0,木の棒=0,石ころ=1,鉄の剣=0,...
みたいな形式でやりたいなら、そういうスクリプトをわざわざ作るか、ツクールやアセットを使う方が理想的なんじゃないかと思います
2021/12/11(土) 15:24:55.41ID:5MEdhHGp
自分ならCSVでcharacterId, cbaracterName, job,,...みたいなテーブル作って管理するかな。
2021/12/11(土) 15:29:01.50ID:SbWbnDxo
一般的と言ったのは大げさだったかも
いろんな手段があるので一番良いと思う方法を試して見てください
2021/12/11(土) 15:57:26.33ID:NFDcB4js
レスありがとうございます
Rubyと多少VC++を経験しているので多分応用できるかもしれません
なのでオブジェクトを作るのは前提ですね

その上で、もしかしたらExcelで作る(CSVで読んでから特殊フォーマットにコンバートする)のが
いいのかもしれませんね
2021/12/11(土) 15:59:03.39ID:tF4jNUdl
txt、csvかScriptableObjectかな?
ScriptableObjectは終了時のセーブは出来ないので注意(シーンまたぎなどは問題ない筈

非Unityの一般アプリケーションではiniかSQLiteを多用してる
2021/12/11(土) 16:19:36.64ID:NFDcB4js
例えばりんごとバナナの間にミカンを入れたくなることがあったりするので
csvでの編集が基本になるかもしれませんね

ただSQLiteは少し興味ありますね
まあデータが編集しやすく、解析されにくければ、という感じですね
2021/12/11(土) 17:48:42.15ID:tF4jNUdl
スクレイピングに使っててレコードが数万件に及ぶので
csvをOffice系で編集すると激重だったんでSQLiteにしてた

編集はDB Browser for SQLiteとか使えば簡単
基本面倒な事はDB Browserに丸投げで集計もDB Browser上のコマンドで操作してた
アプリのソース編集してビルド&テストするより楽

SQLiteの暗号化はデフォで全くないそうなので追加するのは面倒らしい

ゲーム向けかと言われるとちょっと分からない
SQLコマンドもあんま見た事がないタイプでかなり戸惑ったんで
個人的にはあまりお勧めはしないかな 面白い事は出来るけどね
2021/12/11(土) 21:42:44.35ID:NFDcB4js
となると結局C#でプログラミングしてCSVを読んでデータを当てはめてから
独自フォーマットで保存するのが私には良さげかもですね
なんらかの形で暗号化できれば最高ですが…
2021/12/11(土) 22:36:01.92ID:UX83ZSDV
データ大量にないとか頻度によってはヒラファイルでいいんじゃねーの
今作ってるアプリはjsonを更新日でソートして、とかでモニョモニョしてるよ?
2021/12/12(日) 01:14:54.37ID:Dl28D/0g
>>24
なにやってもだめでした
アンインストール後にインストールし直したら治りました
ずっと設定はなんもいじってないので原因は不明ですが。。。
2021/12/12(日) 13:55:58.98ID:zv1994vm0
データの規模次第だわな
全パラメータを俯瞰したり数式使って調整したいならExcelで作ってコンバートしてjsonにするとか
そうでないならスクリプダブルオブジェクトでさっくりまとめる、あるいは武器とかのprefabにデータも載せちゃうとかそういうのが手っ取り早い
可読性上げたいならOdinとか入れて
2021/12/12(日) 21:37:52.14ID:alvhHnmx
自分もちょっと似たような点で悩んでます
クイズRPGみたいな形式で作りたいんですけど数が4ケタ以上にもなるとQ&Aをオブジェクトごとに管理するとか大変すぎるのでCSVとかでまとめられないかなあと考えてました
2021/12/12(日) 21:41:23.69ID:sIL5fHGn
みんなMonoBehaviour継承したスクリプトオンリーなの?
2021/12/12(日) 22:01:59.69ID:alvhHnmx
自分の場合はまだ一つも完成させたことがない初心者なので頭の中は継承が前提になっちゃってます
40名前は開発中のものです。
垢版 |
2021/12/13(月) 12:24:36.54ID:0iqGG59T
くだらない質問だけど、バージョン番号についてるfって何の略だ?
2021/12/13(月) 12:58:25.81ID:bECMZ3K8
ふぁ!?
2021/12/13(月) 14:37:55.36ID:g1PUJjn5
a == alpha
b == beta
rc == release candidate
f == final

ってネットに書いてあった
2021/12/13(月) 16:55:33.95ID:gztpzPAt
Unitというキャラクターの情報が定義されているクラスと、Commandというユニットが使えるコマンドを定義して、Unit内でCommand変数を作成してユニット毎のコマンド情報を保持し、エディターで編集しようとしています。
UnitにCommandの情報を保持させ、エディタースクリプト上でunit.command.list[i]のように参照することは出来たのですが
後からCommandクラスにコマンドを追加してもエディター上で認識されず、デバッグログを見た結果エディタースクリプト上のunit.command.listがCommandクラスの変更をしても反映されていませんでした。
おそらくUnitクラス内のCommandクラス変数がスクリプトが更新されても保存したクラス変数情報を更新していないと思われますが、原因と解決方法はありますでしょうか?
2021/12/13(月) 17:25:03.64ID:5sAV1TU+
Commandクラスにコマンドを追加って部分がよく分からないんですが、エディタースクリプトってなんですか?
Visual Studio Codeとかの機能?
2021/12/13(月) 17:46:29.77ID:gztpzPAt
>>44
エディターはスクリプトでUnitクラスの変数を操作してユニットのパラメータとかを手動で調節できるウィンドウみたいなものです
既成のアセットでそう表現されていたのでそのまま用いました、分かりにくくてすみません
Commandクラスにコマンドを追加ってのは

List<struct>list =new List<struct>;
list.Add(false,"Move","ユニットを移動させます");

みたいに構造体リストにAddして

for(i=0;i<unit.command.list.count;i++){
Label(x,y,width,height,unit.command.list[i].name,unit.command.list[i].text)
unit.command.list[i].enable=EditorGUI.Toggle(new Rect (x.y.width.height),unit.command.list[i].enable);
}
をエディターとして使うスクリプトに設定すれば、Commandで追加した構造体の定義分コマンドの名称のそのEnable/Disableを切り替えるトグルが表示されるはずなのですが、最初に定義した状態から更新されません。
2021/12/13(月) 18:05:25.75ID:aATIhG1k
Addはコードが実行された時に実行行がそこまできたら追加される
実行する前には見えないよ
2021/12/13(月) 18:06:08.24ID:5sAV1TU+
自分も初心者なので間違ってたら誰か指摘してほしいんですが、

command変数がUnitクラスのメンバー変数なら、そのcommandはインスタンスだから多態性が確保されている状態のはず
Unit.command変数はCommandクラスの参照を保持してる訳ではないから、大元のCommandクラスを変更しても、最初に作られた時点のUnitクラスの情報を持ったまま
なのでCommandを変えたいなら、エディターからUnit.commandを通って変更するようにする
じゃないとCommandを持つ全Unitが変更の影響を受けてしまうはず
そしてエディターがスクリプトなら、エディターで変更を加えたCommandクラスはUnitが持つcommandインスタンスとは別のインスタンスで、それは大元のCommandクラスを直接変更している訳でもないはず
CommandクラスにSetter関数を追加して、その関数を呼び出してコマンドを渡すようにするか、役割不明なのでCommandクラスをエディターとして使えばうまくいく気がする

ちゃんと理解してるわけじゃないんで参考程度に
2021/12/14(火) 03:13:32.96ID:+YEowRmQ
海外の12歳の少女が、NFTで1億8000万円を稼ぐ

12歳のナイラ・ヘイズ氏のNFT(※)コレクションが、数時間で160万ドル(約1億8000万円)を稼ぎ出したと、
米メディアの『Business Insider』が報じている。
ヘイズ氏は4歳で絵を描き始め、9歳のときにスマートフォンを使って彼女の代表作「Long Neckie Ladies」を描いたという。
このシリーズは3333点からなる、首の長い多種多様な女性を描いたコレクションだ。
出品後わずか数時間で売り切れとなり、総額は約1億8000万円にのぼるという。
これまでにヘイズ氏は、NFTで1394ETH(約6億6000万円)を稼ぎ出してきた。
若きアーティストのさらなる活躍に期待しよう。
49名前は開発中のものです。
垢版 |
2021/12/14(火) 09:43:27.61ID:VNNl06bZ
キーボードで操作するゲームの場合、「決定」「キャンセル」はどのキーを割り当ててる?
私は「決定=エンター」「キャンセル=エスケープ」にしてる。
でもこれだと、UNITYのフルスクリーン解除機能が「エスケープ」なので干渉するんだよね。
あっ、WEBGLの場合ね。
2021/12/14(火) 10:50:14.94ID:i0UZlXRi
>>47
参考にしてコード書き換えたらなんとかなりました
ありがとうございます
ただまた別の不都合が出ています

struct構造体にそのまま変数を入れようとすると当然エラーになるので

https://i.imgur.com/yoGbGMv.jpg

セッターEnablesetでConnand.cs内に用意された構造体を利用してどうにかしようと思ったのですが

https://i.imgur.com/KuZq9hK.jpg

セッターを用意してもトグルスイッチ変更時のイベントを用意しないとunit.command.listのenableを変更できません
この場合どのような実装をするとトグルスイッチ変更時にEnablesetが走るようにできますか?

https://i.imgur.com/Z960lr0.jpg
2021/12/14(火) 11:42:27.02ID:eR5V/Bqu
あと解決法としてはstructを諦めて
それぞれenable,name,textのリストを作るってのもあると思いますが
あんまりスマートなやり方ではないためできればこの状態でもどうにかできる方法を知りたいです……
2021/12/14(火) 12:33:35.00ID:OUNdV4Uf
list[i] = new Structlist(){}の第一引数を enable = !list[i].enable, にするのは駄目なんかな
それとも3枚目の最後 unit.command.Enableset() が Debug.Log()の後にあるからってこと?
2021/12/14(火) 13:03:12.86ID:QoCweyqu0
そもそとエディタースクリプトはシリアライズドオブジェクト使わないとバグりまくるだろう
コントロールZとか効かないのでは?
2021/12/14(火) 14:08:26.72ID:/8kyETi0
>>48
買ってるやつ頭おかしいな
誰がババ引くんだろ
2021/12/14(火) 18:42:38.65ID:kzhawSRS
素直にScriptableObjectでも使った方がいいんじゃ?
2021/12/14(火) 23:20:02.67ID:SLkJgaoo
Unityのバージョンを2020.3.22f1にしたらAndroidでスプラッシュ直後にクラッシュするようになった
空のシーンでも同じ
誰か解決方法教えてください
2021/12/15(水) 02:44:50.14ID:8zCzVtEV
1枚板に金網のテクスチャ貼ってフェンスを作ったのですが
人は通さず弾丸は通す場合はどうしたらいいのでしょうか?
colliderを細くして格子状にしてやろうかと思ったけど負荷が大きそうで躊躇してます
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況