[過去ログ] 【軽量】godot engine - part2 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
401
(2): 2023/07/30(日)19:28 ID:+d7oupXF(1) AAS
公式のチュートリアル読み込みながら進めてたけど、アイコンを
円運動させるところでもう命令が理解できなかった。
var velocity = Vector2.UP.rotated(rotation) * speed
position += velocity * delta
何でこれで円運動するのか訳が分からん。
オンラインチュートリアルが日本語化されてないから
命令文逆引きしてもチンプンカンプンだわ・・・
403
(1): 2023/07/30(日)20:28 ID:iZ/qN6Rm(2/2) AAS
>>401
Vector2.UPはVector2(0,-1)と同じ、要は画面の↑方向を差すベクトル
他にもVector2.ZERO、Vector2.ONE、Vector2.LEFT、Vector2.RIGHT、Vector2.DOWNがある

rotated()は回転させたVector2を返すメソッド
Vector2.UP.rotated(3.14)は↑方向のベクトルを180度回転させたベクトルになるので、Vector2(0,1)が返ってくる

var velocity = Vector2.UP.rotated(rotation) * speed
の行は、Vector2.UPを基準に、rotation分回転させてspeed分移動するためのベクトルをvelocityに計算してる
省6
405
(1): 2023/07/31(月)09:18 ID:PdSwL1C1(1) AAS
>>401
サンプルの "rotation += angular_speed * delta" のコードが
rotationプロパティを通して角速度angular_speedでキャラを回転させ続けて、
変数velocityは上向きベクトルをrotationの向きに回転させ、速度speed分進む方向ベクトルなので
組み合わさるとキャラが角速度angular_speedで向きを回転しながら速度speedで前に進むことになり
その姿を想像してみるとたぶん円軌道になるのかなあと
スイカ割りで目隠ししてぐるぐる回されたあとに進むと真っ直ぐ進んでるように思ってもくるくる回るみたいな…
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s