【ゲームエンジン】Unityなんでも質問スレpart10
■ このスレッドは過去ログ倉庫に格納されています
>>76
そうなるね
マテリアルならマテリアルヴァリアント作ってやるのが簡単だと思う
https://youtu.be/Un9cwj2ZiE0 Copilot使ってる人、コーディング早くなってる?
なんか後から手直ししてたらスピードそんな変わらん気がしてきた >>78
Tab使うときと使わないときで分けてるよ
X,Yとか関連する2つの値を定義するとき便利だわ >>79
ドンピシャな時と微妙な時の差が激しいから
定義とかのシンプルなのに使うのが良さそうね 質問失礼します。
Unityを使い始めていきなり躓いてしまったのですが、#Cスクリプトを開くと何かをダウンロードしているみたいな小画面が延々と出てくるのですが、これは一体何なのでしょうか?
出来れば消したいのですが、どなたか対処法をご存じないでしょうか。 >>82
ダウンロードじゃなくてコンパイルだと思います
あとVisualStudioというコードエディターはめっちゃ便利なのでおすすめ PCのスペックが低いなら
vscode•自動コンパイルを無しに設定するのがいいけど、初心者だとハードル高いな fpsの動きを作る場合はスターターアセットを使うのが普通なんですかね?
自分で動きを作るもんですか? >>85
初心者でなにから始めれば良いのかわからん場合はスターターアセットとかでいいと思うよ
自作したい場合は自作すればよい >>86
他人の作ったものを改変するのは余計にスキルが必要だったりするかなと
理解が難しいです >>83-84
ご返信有難う御座います。
実はあれからVisual Studio Codeの方で#Cスクリプトを開くと、謎の小画面は出なくなりました。
しかしMicrosoft visual studioで開くと、相変わらず出て来るようです…… >>87
翻訳ツールとかあれば余裕
インプットシステムのやつはC#Invokeのやつに書き換えたほうがいいけど i510700でGTX1650で16GBだと3Dゲーム製作は厳しいかな?
ローポリゴンで作るつもりなんだけど、これからオブジェクトが増えたときに心配なんだよね >>89
どうも
英語分からんわけではないのですが、コードが分からんかなと
ただ、すでにある機能の再開発はしないのが鉄則でしたね、、、 TerrainToolsで配置した木と普通にSceneにドラッグアンドドロップした木だったらどっちが負荷低いんでしょうか? 登録時点でつまずきました。
確認メールがいつになっても届きません。
gmailなのですが、他からのメールは普通に届きます。
ググってみて、容量があるかとか、迷惑メールに振られてないかとか、一通り確認もしましたが問題なさそうです。
もしかしてunity側のメール配信機能に問題が出てる可能性もありますか? >>94
やっぱり確認メールだけが届かない。
複数のメールアドレス試したがダメ、PCもスマホもダメ。もうわけわかんない。
他のメール(5分間のみの一時的パスワードとか、仮IDのパスワード変更のメール)はちゃんと届くのに。 SMSというか電話番号のメッセージに来てるとかは? 問い合わせしたところ、unity側の不具合みたいで、早期対応していただきました。
同じような不具合がある方は、unityに問い合わせれば、対応してくれますよ。 壁や物を設置するときに他のオブジェクトとメッシュとコライダーが重なってしまいます
これにより何か不具合が起きたりしますか?
オブジェクトにはコライダーとメッシュレンダラーとメッシュフィルターがアタッチされてるのですが
これらが互いにめり込むと干渉しあって予期せぬ動作が起きないかと気になります
ググっても答えが見つからなかったのでここで質問させていただきます キネマティックをオンにしときゃええよ!m9(´・ω・`)ドーン! >>98
コライダ同士が重なってると、
Rigidbodyをアタッチしたオブジェクトはめり込んで、
実行してから、めり込みから抜け出そうとする力で物理挙動がおかしくなって、壁を突き抜けたりするから、
重なりを解消するのが完璧だけど、少しめり込んでるだけならまったく問題ないので、様子を見つつ、放置でおkだと思う。
あとは、Rigidbodyの有無に関係なく、それぞれのオブジェクトで、スクリプト中の衝突判定(OnCollisionEnter()とか)が誤爆する
ただMeshRendererにもMeshFilterにも衝突判定はなかったはずなので、今のところは多分問題ないはず...
たぶんこれぐらいだと思います! 最近Unityの勉強を始めた初心者なんですが
input.systemにはキー入力に対応して
Send Messages
Invoke Unity Events
Invoke C Sharp Events
の3つで制御する方法がありますが、仕様解説の個人ブログ等を見るとSend Messageではなく後者二つの使用が推奨されている場合が多いです
一方でThirdPersonControllerではSend Massageが利用されています
この3つのやり方でどのような違いが出るのでしょうか? SendMessageは各コンポーネントへメッセージを送っているメッセージを送りメッセージの送り先が処理をしているので比較的遅いといった感じ
InvokeC#とかのEvent系はイベントを発火させてるだけだからその分早い
あまり詳しくないけど調べた感じこんな感じだと思われる
自分はUnityの公式動画であるようにInvokeC#Event使ってる C#EventとUnityEventの違いは以下のような違いがあるみたい
https://xrdnk.hateblo.jp/entry/2020/05/04/235916
発火先が1つの場合はC#Eventの方がいいって
あと一番下の文
C# event の方が UnityEvent より速いのですが,UnityEventはInspectorで簡単にリンクできるのが強みで,
デザイナーや初心者がプロジェクトにいる場合はUnityEventを利用した方が学習コストを考慮すると良い場合がある. 今作ってるゲームが一番処理に負担がかかる場面でバッチ900くらいなんですけど
みんなが作ってるゲームはどれくらいの数値になってますか?
調べても目安となる数がわからなくて...
処理を見直して減らすべきなのかもっと増やしていいのかわからないです... 5年前のPCで動くレベルのものなのかswitchなのかps5なのかスマホなのかどういうプレイ環境を想定しているかにもよるんじゃない?
しらんけど >>104
スマホやブラウザ向きなら100以下が目安だと思ってる >>104
まだこれから付け足すものたくさんあるけど、一昔前の統合GPUあたりを想定環境にしてて、現状バッチ数80弱
完成時のバッチ数150以内くらいには納める予定
ターゲットの環境決めて、実際にその環境で動かしてFPS見てみるのが手っ取り早い 俺は両方気にしてるけど、ネットの記事では
batchesよりset passを気にした方がいいと
書いてるところもあるね >>108
>>109
ありがとうございます、お陰で目指すべきある程度の基準が見えました
色々軽量化してもまだ200ほどあるのでもっと減らしてみます >>102-103
ありがとうございます
実行速度の差がゲームにどの位影響出るかは結局は作ってみないと分からなさそうですね
入門アセットのThird Person Character Controllerでsend messageが使われている理由も特に無いという感じでしょうか? 質問です!今日も元気だ暴飲暴食!肉の万世で豪遊してきた!
ワイルドジューシーカットステーキ300㌔㌘!ライス大盛り!ビール500㍑!これでたったの2150円!これは安いでしょうか?高いでしょうか?m9(´・ω・`)ドーン!
ttps://i.imgur.com/zOWRgAe.jpeg こんにちは
スクリプトのことで質問です
まずはこのgifみてください
https://i.imgur.com/gyLNHFe.gifv
VaMで使う外部アセット(CUA)を作ろうとしています
このドアのように、コリジョンがあればドアのほうが開くような仕組みを作りたいです
もちろん作りたいのはドアじゃないんですが、同じ仕組みが理解できればとおもってご質問となります >>113
その後しばらく触ってみてちょっと思ったのですが、もしかしたら初心者にはSendMessageが一番分かり易いのかも知れませんね
アセットのコードをInvokedUnityEvent用に書き換えてみたんですが、SendMessageではbool型で取得できていたジャンプとスプリント用の操作入力がUnityEventだとfloat使わないと取得できないみたいで初心者の自分には対処が大変でした ちなみに、コリジョンがトリガーとなり、扉が開くアニメーションを再生しているだけ、ではありません
人間が途中で止まれば半開きで止まりますし、途中で体を戻せば閉まります
ちゃんとコリジョンと連動したPhysicsが実現しています >>120
2022LTSからインスペクター上で重心を設定できるようになった
そしてこの設定はスクリプトからだと普通に今のでもできるらしいのでこれうまく使ってやってみるといいのでは?
https://youtu.be/FtYtM3q-pEY >>121
こんにちは
けっこう学習リソースがありますね
GWつぶしてチャレンジしてみます UnityでPlaneメッシュで地面を作って凹凸をつけたりしたんですが
これをTerrainとして編集したくなったので途中でTerrainに変換というのはできませんか? こんにちは>>118の件ですが
リジッドボディのヒンジジョイントにスプリング設定をつかうことで、このドアの挙動に関してはあっさり再現できました。
実際に作りたいものはまだまだ課題が山積みなんですが、
ヒントをいただきありがとうございました Unityで脱衣ブロック崩し作ろうと思って試行錯誤してます。
ブロックにあたる服のAssetsを読み込んで、Sprite EditorでSpriteを分割したまでは出来ましたが、
これって元の服の形で分割されたSpriteをそのまま配置する方法はない感じでしょうか。
1000個近くあるブロックを1個1個ひたすら手で微調整しながら置いていくのは流石に辛い… スクリプトで座標指定して並べればいいだけじゃないの こんにちは質問です
Mayaでボーンを仕込んだキャラをUnityにFBXでインポートしました
するとボーンが画面上では全く見えないです
階層リストにはちゃんとあるしAnimも生きているのですが
コライダの位置調整したいのでボーンの両端の位置がわからないときついです
表示する裏技があるのでしょうか >>132
エディタの標準機能には多分無いんじゃないかな
もしあるなら自分も知りたい
AnimationRiggingのパッケージを使ってる場合はBoneRendererってスクリプトが使えて、それでボーンの可視化ができるらしいけど、
自分はAnimationRiggingを使ってないので、BoneVisualizerってfreeのアセットを入れた
BoneVisualizer
https://assetstore.unity.com/packages/tools/utilities/bonetool-bone-visualizer-99464 >>133
教えてくださりありがとうございます
便利そうですぐインポートしましたが、残念Unityバジョーンが2018.1.9f2のためサポート外でコンパイルエラーが出ました
自分でももう少ししらべてみます >>129-131
言われた通りにしただけであっさり実現できました。
ありがとうございます。
ttps://b@i@t.l@y/3VinZM1 >>135
このURLはどうやったら見れるのです?エスケープされちゃって化けます >>135
おー見れました
なつかしいエロフラッシュのノリですね
これは全部Unityで作れるのでしょうか
そしてWebブラウザとかで再生できるのでしょうけ >>133
こんにちは
あれからassetstoreを徘徊して「BoneDebug」というフリースクリプトがあったので導入しました
ごくシンプルにボーンとaxisを表示されるだけでしたが、そうとう役にたちました >>138
解決できてなにより
BoneVisualizerはaxisの表示はできないので、用途によってはBoneDebugのほうがいいかもね
自分の場合もボーンのrotation読み取ってちょっとした処理を入れる予定があるので動作確認用にBoneDebugのほうが役に立つかもしれないな
その時は使わせてもらおう えぇ…なんの目的で成りすましが現れたんだ…
昨日はageてしまいすみません。
分割したSpriteをまとめて空の親Objectに突っ込みたいんですが、勝手にCreate New Animationウィンドウがポップするのは何故なんでしょうか。
やはり、一枚のイラストのAssetsをSprite分割して使うのはドット絵的なものをアニメーションさせる目的で使うから、
ブロック崩しのオブジェクトの為の分割は想定されてないってことですかね。 sprite sheetを書きだすか、バラバラにしてSprite Atlasにするか好きにすればいい
Sprite Atlasにしないでバラバラの連番のままでもいいけどね
バラバラならC#やpythonで画像を配列で読んで先頭/終わりが単色/透明かで
フラグでも立ててListを書きだせば、ほぼほぼ不要なimg番号が分かる
あとはpixelサイズを逆算して座標計算しながらprefabをinstanceして
連番spriteを差し替えながら並べるだけ。スキップする箇所だけ分かってれば簡単 ボーンは描画されないぞ
それが不便だからvery animationなどの
アニメ編集アセットが売れてる ブロック崩し部分は作れたので、ブロックをイラストに置き換えるのくらいは簡単に出来るかなと着手してみましたが、
そこが一番難しいとは思いませんでした…
Unityの機能と、プログラミングの知識がもっと必要そうですね。回答ありがとうございました。 質問です
漠然としてすみませんが、インスペクタのプロパティを手作業でたくさん書き換えたいとき、バッチ処理するスクリプトはできますか
たとえば20こほどのリジッドボディのmass値をまとめて書き換えるなどです AnimationWindowが調子悪い
RootTってボーンが全く動かないからしゃがむモーションつくれないよ… すみません自己解決しました
HumanoidRigで変なボーンが割り当てられてました
変更したら問題なかったです こんにちは例の者です毎度お世話になります
https://i.imgur.com/g8gRQbi.mp4
このキャプ動画でわかってもらえる思うんですが、コライダーのこの振動は何に由来しますか
質量やダンパーを調整すると、無重力空間のようにふわーっとした動きになり振動は緩和されますが、
もっと実際の物理の動きにしたいです
ひたすら試行錯誤するしかありませんか
20箇所ほど書き換えるのがめんどうで尻におできができて痛いです
>>145
エディタ拡張ですね調べてみますありがとうございます >>148
リジッドボディに質量ちゃんと入れてますか? >>149
こんにちは
質量ってmassですよね「1」になってますけど
これって単位はグラムなんですかね
全部のリジッドボディのmassを合計したら片手分500gほどになればいいですかね
基準がさっぱりわかるません >>150
たしかkgだったはず
これを40~60にすると反発に打ち勝つからバタバタしないはず >>151
ひゃー
1だったmassを全部の関節で、40にしても400にしてもしまいに40000にしても全く違いが出なかったです
なにか根本的におかしい気がしてきました
ちなみにCharactorJointで関節にしてますがヒンジジョイントのほうがまだ良かった気がします だから物理とは言ってるけど「接触」→「(離れるまで)吹き飛ばす」を延々繰り返してるだけ
名前が物理演算だからと言って現実世界と同じ事が起きる訳じゃないんだよ
あくまで簡易なの
これならマギカクロスかEZSoftBoneとかのなんちゃってシムの方がマシ あとbulletとPhysXのどっちだったか忘れたけど
6DoF制御とは言っても入力か出力の片側方向だけだった筈
収束を早めたいのか何なのか知らんが軸制御はガバガバだから
ほぼ制御できないと思うぞ こんにちは例の奴です
>>153
なるほど
コリジョンが起きた時に「突き飛ばす」んじゃなく「それ以上行かない。止まる」になればいいのかもですね
>>154
指一本の実験段階が、>>118のドア再現の実験だったんですは
まだまだ小分けに実験が要りますね 実験というかサンプルテストは数多くやれば演るほど身になるで 埋まってりゃ突き飛ばすんじゃなくて止めるが自力じゃ二度と静止状態から復帰しなくなる
コリジョンの接触は二段階で、最初が弾く、最後は止めて計算をしない
その2択しかしない bulletのコリジョンにOuterとInnerがあるのは、外は弾いて、内は止めるから
PhysXは知らんがたぶん大差ない
でないと計算量が膨大になるから、どうにかしてスリープさせる事しか考えてないのさ バージョンアップの通知がしょっちゅう来るけどどれぐらいの頻度で変えてますか?
色んなバージョンを揃えるとディスクを圧迫するので困ります >>161
大きい数字が変わったのに気付いたとき
別に毎回アップデートしなくて良いよ 知らんけど大して変わらんだろ
接触したらコールバック呼んで吹き飛ばすか止めるかするだけ
さっさと収束させないといつまでも膨大な計算量が減らない
モノが消滅しない限り画面の外に出ようが永続的に演算が必要な部類だから
スリープが一番手っ取り早いんだろ
だから現実とは全然違う概念だとしか言い様がない
そういう意味で常識を捨てた方がいいって話にしかならないよ こんにちは例の奴です度々お世話になっております
>>148のときよりだいぶマシになりましたよ
https://i.imgur.com/8pN722U.mp4
あとは、関節がもっとシャキシャキ動いてほしいんです
スプリングの復帰がヌルーってなっちゃうです
それにしてもこれはちょっと面倒すぎる作業ですね >>164
おお!イイ感じじゃん
何に使うのか知らんけど 神は細部に宿るのです
とはいうけどやはりこだわりすぎるのもよくないわね・・・ 現実を叩きつけられた時人は言うのだ
「神も仏もいないのか」と
そんなに世の中甘い訳ないじゃーん Animatorでint型パラメータの数値毎に別アニメーションを実装しようと考えているのですが
Parametersの所でint型を新しく追加しても、inspectorの所でそのint型が選択できないのは何故ですか?
新しくfloat型を追加すると選択できるんですよね こんにちは質問です
ボーンのキーフレームでanimしているキャラがいるとします
例えばその場で歩行モーションしています
そのキャラに外部の物理で干渉したいです
たとえばパンチしたら顔が少しバウンドするなど 頭部のボーンにキーフレーム制御されてると、他の物理は効かないんですかね
複数のanimをウエイト調整でブレンドできたりしませんか やったことないから成功するかわからんけどラグドール作ってコライダーごとに衝突判定を行い、衝突判定があったコライダーのみRigidBodyのisKinematicをオフにすればいけるのではなかろうか、、、 >>174-175
なるほどー
すごく参考になります ■ このスレッドは過去ログ倉庫に格納されています