Menu
CoddyTech

スクリーンセーバー:左右の壁

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

ロゴが右端に達したら、xの速度は反対方向、つまり200から-200に変わらなければなりません。値の前にマイナス記号を付けると、符号が反転します。

velocity.x = -velocity.x

左端では、同じ行によって-200が200に戻ります。反転するのはxだけなので、ロゴは下へ流れ続けます。

ロゴのpositionは中央の位置で、プレートの幅は140ピクセルです。中央が640 - 70 = 570のとき右端が画面の端に触れ、中央が70のとき左端が画面の端に触れます。

orは2つの条件をつなぎます。どちらか一方が真なら、ifが実行されます。

if position.y > 300 or position.y < 60:
challenge icon

チャレンジ

簡単

ロゴが左右の端で跳ね返るようにします。中央がx = 570またはx = 70を通過したら、velocity.xを反転させます。今のところ、下端からはそのまま流れ出します。

自分で試してみよう

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
quiz icon腕試し

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

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

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