(Unity)背景画像をスクロールさせる方法

・背景画像を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つの背景の設定が完了したら再生ボタンを押してゲームをスタート

・背景が無限にスクロールすれば成功です。