Menu
CoddyTech

スクリーンセーバー:上下の壁

CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 26/27。

上端と下端も左右の端と同じように機能しますが、y上でのことです。そこで跳ね返ると、velocity.yの向きが反転します。

プレートの高さは60ピクセルなので、その中央は上端と下端からそれぞれ30ピクセルの位置にあります。ロゴの中央が360 - 30 = 330にあると下端に触れ、30にあると上端に触れます。

最初のifの下に、2つ目のifを書きましょう。それぞれのifは独立して判定されるため、角では同じフレーム内にロゴが側面と下端の両方で跳ね返ります。

challenge icon

チャレンジ

簡単

ロゴが上端と下端からも跳ね返るようにしましょう。ロゴの中央がy = 330またはy = 30を通過したら、velocity.yを反転させます。これでロゴが画面内にとどまります。

自分で試してみよう

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ノードとシーンのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド