使用したUnityのバージョン:2020.3.30f1
下のコードのスクリプトを動かしたい床にアタッチすれば上下に動く床を実装することができます。
float top;
float bottom;
float exchange = 0.03f;
void Start()
{
top = gameObject.transform.position.y + 3f;
bottom = gameObject.transform.position.y - 3f;
}
void Update()
{
if (gameObject.transform.position.y > top) {
exchange = -0.03f;
}
if (gameObject.transform.position.y < bottom) {
exchange = 0.03f;
}
gameObject.transform.Translate(0,exchange,0);
}
上のコードでは、ゲーム開始時の位置から上に3f、下に3f動きます。
23行目の「gameObject.transform.Translate(0,exchange,0);」のexchangeの位置を変えれば横に動く床も作ることができます。