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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
115: 2022/10/01(土)11:39 ID:p+IKxTNU(1/3) AAS
time.deltatimeは移動には必ず必要ですか?
マリオのようなアクションゲームになります

移動にはvelocityを使うことにします
116
(1): 2022/10/01(土)12:57 ID:ulf608SF(1) AAS
必須です
でも一度使わないでやってみるといいよビルドしたらエディタ上と全然違うスピードになったりするのがわかる
117
(1): (´・ω・`) ◆BiCc.cb1JVB4 2022/10/01(土)13:25 ID:1cJxeu9Q(1/6) AAS
updateのfps固定しちゃうとかなら無くてもいいかも(´・ω・`)
118: 2022/10/01(土)13:59 ID:Bryez/aD(1) AAS
固定しちゃうっつうかFixedUpdateで計算すれば良いだけ。
FixedUpdateでやるならフレーム単位で計算して良い
119
(1): 2022/10/01(土)14:04 ID:p+IKxTNU(2/3) AAS
velocityにtime.deltatime使うと移動速度は遅くなるから、vector2 xに500くらいの数値を設定しないといけなくなるけども、これでいいのかしら?(´・ω・`)数値がでかすぎるような

>>116
フレームレートが下がっても移動速度を保つ目的ですよね
使うことにしますありがそう(´・ω・`)
>>117
?(´・ω・`)
120
(1): 2022/10/01(土)15:31 ID:fNbBcBFU(1) AAS
velocityに直接代入するならTime.deltaTimeは必要ないらしい

外部リンク:qiita.com
121: 2022/10/01(土)17:08 ID:2YyOxdra(1/3) AAS
質問なんだけど外部からデータ取る時にwwwでもUnityWebRequestでもいいんだけどUniTask使わない時ってコルーチンしかない?
ほんとは取ってきたデータ返したいんだけどコルーチンは無理だから何かないかなって調べてるんだけど
122: (´・ω・`) ◆BiCc.cb1JVB4 2022/10/01(土)17:13 ID:1cJxeu9Q(2/6) AAS
>>119
一秒間に500動かしたい場合は合ってる(´・ω・`)
deltatimeを使う場合は「フレーム関係なく一秒間に動かしたい距離」に掛ければいい
使わなければそれがそのまま「1フレーム毎に動く距離」になるって感じ(´・ω・`)
例えばPS4とPS5で同じゲームだけどfpsが違うゲームがあるじゃん?
これをfps単位で計算してしまうと速度が全く異なってしまうんで、それを防ぐ為にtime.deltatimeつまり「前フレームと現在のフレームまでの経過時間」が必要になる
これを1秒間に動かしたい距離に掛ければfpsが違っても同じ速度になるわけ
レトロゲームっぽい奴とか低負荷な物ならともかく可変fpsなら前者を使わないと挙動が全く別なものになる(´・ω・`)
123: 2022/10/01(土)17:14 ID:/1JO2jOu(1) AAS
未だにコルーチンの意味知らない
おちんちんと比較して何が違うの
124: 2022/10/01(土)17:34 ID:IZ9E+9PL(1) AAS
おちんちんは我慢できなくてすぐでちゃうけど
コルーチンは我慢できていいよって言われるまで出すの待てる
125: (´・ω・`) ◆BiCc.cb1JVB4 2022/10/01(土)17:40 ID:1cJxeu9Q(3/6) AAS
おちんちんは一度出すとスッキリしちゃうけど
コルーチンはずっと出し続けることができる(´・ω・`)
126
(2): 2022/10/01(土)17:52 ID:p+IKxTNU(3/3) AAS
>>120
?(´・ω・`)

velocity=速度ということですが、x=1とした場合、1フレームで1動くということになるんでしょうか?しかし、fpsが落ちた場合、動きがスローになるということですよね。

結局、キャラの移動に何を使ったら良いのか分かりません。
2dのマリオみたいなゲームですが。

velocityの操作は推奨されていないと聞きますし。
127
(1): (´・ω・`) ◆BiCc.cb1JVB4 2022/10/01(土)18:03 ID:1cJxeu9Q(4/6) AAS
>>126

addforce = 押されるような感じで動く、マリオ寄り
velocity = すぐ動けるが代入されなくなった時に摩擦の抵抗も受ける、カービィ寄り
Translate = 物理特性を一切受けない、魔界村寄り

好きなの選べ(´・ω・`)
128: 2022/10/01(土)18:07 ID:2YyOxdra(2/3) AAS
>>126
FPS落ちた時にそういう事を気にするならtime.deltatime使って正確な移動速度をvelocityに入れるしかないな
129: 2022/10/01(土)18:14 ID:2YyOxdra(3/3) AAS
おtんtんでコルーチンのこと理解できたー!
おtんtんえらいえらい
130: (´・ω・`) ◆BiCc.cb1JVB4 2022/10/01(土)18:28 ID:1cJxeu9Q(5/6) AAS
ここまでの話でよくわからなかったら
Updateにキー入力やタッチ入力を認識した時に代入される値書いてその他全部はFixedUpdateにぶち込めばいいと思うよ(´・ω・`)
正直Time.deltaTimeは忘れていいと思う(´・ω・`)
131: (´・ω・`) ◆BiCc.cb1JVB4 2022/10/01(土)18:30 ID:1cJxeu9Q(6/6) AAS
ちなみにFixedUpdateは初期設定だと50fpsだから設定から60fpsに変更した方がいいかもね(´・ω・`)
132: 2022/10/02(日)10:09 ID:Q7D3VQu7(1/5) AAS
>>127
ありがとう
寝てました(´・ω・`)

addforceに関してはどんどん加速していくのをコントロールする必要がありますかね?
133
(1): 2022/10/02(日)11:19 ID:NyfIaQQq(1/2) AAS
UnityのVisualScriptingはBluePrint経験者はすんなり入れますか?
134: 2022/10/02(日)11:46 ID:Q7D3VQu7(2/5) AAS
また初歩的な質問申し訳ありません
2dゲームにおいての接地判定はboxcastが良いのでしょうか?
raycastだと、崖などの接地判定で問題が出そうです

親子化したボックスを使う事もできると思いますが、コライダーの衝突は無効にできないみたいですね
135: 2022/10/02(日)12:12 ID:Q7D3VQu7(3/5) AAS
さーせん
istriggerありました
136
(1): 2022/10/02(日)13:20 ID:uVRLUric(1/2) AAS
>>133
初見だとBP使っててもちょっとビビる
BPと比べて適当にやりたいことのワードを適当にコンテキストから検索すると出るってほど甘くはない
ググって理解して組み立てる必要がある
あとBoltはなんかBPほど力入れられてない感じがある
今流れてる値が見えるのは面白くていいんだけどな

また、データの持ち方がUnityとUEでギャップがあるからそこもまたビビる
UEではBPアクターを作ってそれを開いてノードを置いて処理を書いていくのに対し
Unityではゲームオブジェクト(アクター)ごとにBoltやスクリプトをひとつ以上付けていく
そんなことくらい知ってるわって言うならすまん

自分はどっちかと言うとアーティスト系だけどスクリプトはC#書いちゃう方から入った
それからBolt使ってみたけど結局function(exec, arg1, arg2, ......)の繰り返しで値作ってなにかしらに代入するってだけだからこれはC#でよいのではと思いましたまる


ただしシェーダーはマルチパス使いたいとかじゃない限りはShader Graphを使えばいいと思う
視覚的なプレビューがあるの楽
137: 2022/10/02(日)13:29 ID:uVRLUric(2/2) AAS
でもいくつか組み込み関数ノードがあって、それにはExecピンがあって代入するピンがあってという
基本的な操作はBoltもBPもそう変わらん
ノードベース〇〇の経験者ならすぐ慣れると思うよ
138: 2022/10/02(日)13:54 ID:NyfIaQQq(2/2) AAS
>>136
基本的な操作は違わないとの事なので触りながら覚えたいと思います。詳しくありがとうございます
139: 2022/10/02(日)18:53 ID:Q7D3VQu7(4/5) AAS
スクリプト編集からunity editorに戻るとコンパイルなどが走りますが、この動作はcpu性能を上げることで早くなるのでしょうか?
140
(1): 2022/10/02(日)21:05 ID:Q7D3VQu7(5/5) AAS
void OnTriggerStay(Collider other)
{
Debug.Log("すり抜けている");
}
2dの接地判定なのですが、このイベントが呼ばれないのはなぜでしょうか
キャラクターの子として接地判定用のスプライトを作り、collision box2dとrigid body2dを設定しています
そのスプライトに上記のコードをつけてます
141
(1): 2022/10/02(日)21:37 ID:w4DEljLB(1) AAS
2D用のイベントを使えば呼ばれるかと
142
(1): 2022/10/03(月)00:39 ID:1N8RId6I(1) AAS
Unity コンパイル 遅い
検索の仕方がわからないとか検索してもわからないなら聞けばいいと思うが最初から聞いて答えを待ってたらいつまでたっても進まないぞ
143: 2022/10/03(月)14:30 ID:hZnC9pI6(1/5) AAS
>>141
どうも
これ3d用でしたか
144: 2022/10/03(月)14:30 ID:hZnC9pI6(2/5) AAS
>>142
対策法は見つかったんですが、根本的なところでハードの性能不足なのかなと
1-
あと 858 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.018s