・背景画像を2枚並べる
<<仕組み>>
・2枚の背景画像を「下方向」(-Z方向)に移動させる。
・画面外に出た画像を再び上側に戻す。
・これを繰り返すことで無限ループを作り出しています。
<<スクリプト>>
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Background : MonoBehaviour { public float borderLine; private Vector3 startPos; void Start() { startPos = transform.position; } void Update() { transform.Translate(0, 0, -0.1f); // 境界線を超えたら if(transform.position.z < borderLine) { // 最初に位置に戻す transform.position = startPos; } } }
・コードのチェックが完了したら2つのオブジェクトにドラッグ&ドロップ
・「Border Line」(境界線)に「数値」を入れましょう。
*この数値はBackgroundの大きさによって異なりますので、どれがぴったりくるか試してみましょう。
・2つの背景の設定が完了したら再生ボタンを押してゲームをスタート
・背景が無限にスクロールすれば成功です。