[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart10 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
98
(1): 名前は開発中のものです。 [sage] 2023/04/25(火) 15:28:54.19 ID:Epr65Txx(1) AAS
壁や物を設置するときに他のオブジェクトとメッシュとコライダーが重なってしまいます
これにより何か不具合が起きたりしますか?

オブジェクトにはコライダーとメッシュレンダラーとメッシュフィルターがアタッチされてるのですが
これらが互いにめり込むと干渉しあって予期せぬ動作が起きないかと気になります
ググっても答えが見つからなかったのでここで質問させていただきます
99: 名前は開発中のものです。 [sage] 2023/04/25(火) 16:47:25.45 ID:pjIvcJlT(1) AAS
キネマティックをオンにしときゃええよ!m9(´・ω・`)ドーン!
100: 名前は開発中のものです。 [] 2023/04/25(火) 17:41:40.64 ID:FFUDNu2z(1) AAS
>>98
コライダ同士が重なってると、

Rigidbodyをアタッチしたオブジェクトはめり込んで、
実行してから、めり込みから抜け出そうとする力で物理挙動がおかしくなって、壁を突き抜けたりするから、
重なりを解消するのが完璧だけど、少しめり込んでるだけならまったく問題ないので、様子を見つつ、放置でおkだと思う。

あとは、Rigidbodyの有無に関係なく、それぞれのオブジェクトで、スクリプト中の衝突判定(OnCollisionEnter()とか)が誤爆する
ただMeshRendererにもMeshFilterにも衝突判定はなかったはずなので、今のところは多分問題ないはず...

たぶんこれぐらいだと思います!
101: 名前は開発中のものです。 [sage] 2023/04/26(水) 07:06:48.90 ID:TK6cazlC(1/2) AAS
最近Unityの勉強を始めた初心者なんですが
input.systemにはキー入力に対応して
Send Messages
Invoke Unity Events
Invoke C Sharp Events
の3つで制御する方法がありますが、仕様解説の個人ブログ等を見るとSend Messageではなく後者二つの使用が推奨されている場合が多いです
一方でThirdPersonControllerではSend Massageが利用されています
この3つのやり方でどのような違いが出るのでしょうか?
102
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 09:15:55.15 ID:XSm05inV(1/2) AAS
SendMessageは各コンポーネントへメッセージを送っているメッセージを送りメッセージの送り先が処理をしているので比較的遅いといった感じ
InvokeC#とかのEvent系はイベントを発火させてるだけだからその分早い

あまり詳しくないけど調べた感じこんな感じだと思われる
自分はUnityの公式動画であるようにInvokeC#Event使ってる
103
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 09:24:29.91 ID:XSm05inV(2/2) AAS
C#EventとUnityEventの違いは以下のような違いがあるみたい
外部リンク:xrdnk.hateblo.jp
発火先が1つの場合はC#Eventの方がいいって
あと一番下の文

C# event の方が UnityEvent より速いのですが,UnityEventはInspectorで簡単にリンクできるのが強みで,
デザイナーや初心者がプロジェクトにいる場合はUnityEventを利用した方が学習コストを考慮すると良い場合がある.
104
(2): 名前は開発中のものです。 [sage] 2023/04/26(水) 15:23:20.60 ID:HJQ7AYtk(1) AAS
今作ってるゲームが一番処理に負担がかかる場面でバッチ900くらいなんですけど
みんなが作ってるゲームはどれくらいの数値になってますか?
調べても目安となる数がわからなくて...
処理を見直して減らすべきなのかもっと増やしていいのかわからないです...
105
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 15:26:19.89 ID:xRgeO1C2(1) AAS
5年前のPCで動くレベルのものなのかswitchなのかps5なのかスマホなのかどういうプレイ環境を想定しているかにもよるんじゃない?
しらんけど
106
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 15:41:07.43 ID:I56JeHCw(1) AAS
>>105
だからそれをきいてるんですよ!
107: 名前は開発中のものです。 [sage] 2023/04/26(水) 16:10:48.80 ID:Q1M2ty3r(1/2) AAS
>>106は俺じゃないよ...
108
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 16:18:15.00 ID:zbQmkdms(1/2) AAS
>>104
スマホやブラウザ向きなら100以下が目安だと思ってる
109
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 17:38:36.02 ID:kMqlssaa(1) AAS
>>104
まだこれから付け足すものたくさんあるけど、一昔前の統合GPUあたりを想定環境にしてて、現状バッチ数80弱
完成時のバッチ数150以内くらいには納める予定
ターゲットの環境決めて、実際にその環境で動かしてFPS見てみるのが手っ取り早い
110: 名前は開発中のものです。 [sage] 2023/04/26(水) 17:43:29.96 ID:zbQmkdms(2/2) AAS
俺は両方気にしてるけど、ネットの記事では
batchesよりset passを気にした方がいいと
書いてるところもあるね
111: 名前は開発中のものです。 [sage] 2023/04/26(水) 17:50:49.87 ID:Q1M2ty3r(2/2) AAS
>>108
>>109
ありがとうございます、お陰で目指すべきある程度の基準が見えました
色々軽量化してもまだ200ほどあるのでもっと減らしてみます
112
(1): 名前は開発中のものです。 [sage] 2023/04/26(水) 20:58:38.93 ID:TK6cazlC(2/2) AAS
>>102-103
ありがとうございます
実行速度の差がゲームにどの位影響出るかは結局は作ってみないと分からなさそうですね
入門アセットのThird Person Character Controllerでsend messageが使われている理由も特に無いという感じでしょうか?
113
(1): 名前は開発中のものです。 [sage] 2023/04/27(木) 02:58:45.51 ID:KGrVYUVZ(1) AAS
>>112
多分ないね
適当に作ってると思う
114: 名前は開発中のものです。 [sage] 2023/04/27(木) 11:51:56.71 ID:3HyZou5U(1/4) AAS
こんにちは
スクリプトのことで質問です
115: 名前は開発中のものです。 [sage] 2023/04/27(木) 11:53:20.45 ID:bq3pyFMh(1) AAS
以上で質問を終わります
116: 名前は開発中のものです。 [sage] 2023/04/27(木) 11:55:53.17 ID:3HyZou5U(2/4) AAS
こんにちは
自己解決しました
117: 名前は開発中のものです。 [sage] 2023/04/27(木) 18:29:24.93 ID:V62tZS7E(1) AAS
質問です!今日も元気だ暴飲暴食!肉の万世で豪遊してきた!
ワイルドジューシーカットステーキ300㌔㌘!ライス大盛り!ビール500㍑!これでたったの2150円!これは安いでしょうか?高いでしょうか?m9(´・ω・`)ドーン!
画像リンク

118
(2): 名前は開発中のものです。 [sage] 2023/04/27(木) 19:21:25.93 ID:3HyZou5U(3/4) AAS
こんにちは
スクリプトのことで質問です
まずはこのgifみてください

画像リンク


VaMで使う外部アセット(CUA)を作ろうとしています
このドアのように、コリジョンがあればドアのほうが開くような仕組みを作りたいです
もちろん作りたいのはドアじゃないんですが、同じ仕組みが理解できればとおもってご質問となります
119: 名前は開発中のものです。 [sage] 2023/04/27(木) 19:25:32.69 ID:L6u6puMi(1) AAS
>>113
その後しばらく触ってみてちょっと思ったのですが、もしかしたら初心者にはSendMessageが一番分かり易いのかも知れませんね
アセットのコードをInvokedUnityEvent用に書き換えてみたんですが、SendMessageではbool型で取得できていたジャンプとスプリント用の操作入力がUnityEventだとfloat使わないと取得できないみたいで初心者の自分には対処が大変でした
120
(1): 名前は開発中のものです。 [sage] 2023/04/27(木) 19:27:33.32 ID:3HyZou5U(4/4) AAS
ちなみに、コリジョンがトリガーとなり、扉が開くアニメーションを再生しているだけ、ではありません
人間が途中で止まれば半開きで止まりますし、途中で体を戻せば閉まります
ちゃんとコリジョンと連動したPhysicsが実現しています
121
(1): 名前は開発中のものです。 [sage] 2023/04/28(金) 03:25:33.95 ID:K70dThEe(1/2) AAS
>>120
2022LTSからインスペクター上で重心を設定できるようになった
そしてこの設定はスクリプトからだと普通に今のでもできるらしいのでこれうまく使ってやってみるといいのでは?
動画リンク[YouTube]

122
(1): 名前は開発中のものです。 [sage] 2023/04/28(金) 11:40:19.46 ID:tIFV7Nbf(1) AAS
>>121
こんにちは
けっこう学習リソースがありますね
GWつぶしてチャレンジしてみます
1-
あと 880 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s