Unity:背景をスクロールさせる

Unity

背景を下にスクロールさせるイメージです。

背景のイメージ画像

720 x 1280ピクセルの縦長画像で作成してください。PNG形式で保存。

シーンへのスプライト画像配置

シーンに同じ画像を2つ縦に配置します。
スプライト画像の Order in Layer-1 などマイナス側にしておきます。

スクリプト

背景のスプライトに以下のスクリプトをアタッチします。

BackgroundController

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BackgroundController : MonoBehaviour
{
  // 背景のスクロール速度
  public float Speed;

  // Start is called before the first frame update
  void Start()
  {
   
  }

  // Update is called once per frame
  void Update()
  {
    // 背景を下にスクロールさせる
    transform.position += Vector3.down * Speed * Time.deltaTime;

    // 下まで行ったら上に戻す
    if(transform.position.y < -12f)
    {
      transform.Translate(new Vector3(0, 24f, 0));
    }
  }
}

アタッチ後、InspetorウインドウのSpeed項目をそれぞれ同じ値にしておきます。

コメント