【unity】タイトル画面やゲームで背景をスクロールさせる方法【シューティングゲームっぽく】

タイトル画面やゲームで背景をスクロールさせる方法

① 背景画像を置く

Hierarchyの欄で

右クリック

2D Object

Sprite

名前

Background

にします。

Inspectorで

Sprite Renderer

Sprite

に 背景画像を入れます。

画像をUnityに読み込む方法


Assetsフォルダに
画像を ドラッグ&ドロップ

Assets
├ Images
│ └ background.png

※ PNGが一番おすすめ

② 背景を大きくする

Inspector の

Transform

Scale

を例えば

X = 10
Y = 10

くらいにすると画面を覆えます。

③ スクロールスクリプトを作る

新しいスクリプト

BackgroundScroll.csを

作ります。

コードはこれ

  1. using UnityEngine;
  2. public class BackgroundScroll : MonoBehaviour
  3. {
  4.     public float speed = 2f;
  5.     void Update()
  6.     {
  7.         transform.position += Vector3.down * speed * Time.deltaTime;
  8.         if (transform.position.y < -10f)
  9.         {
  10.             transform.position = new Vector3(0, 10f, 0);
  11.         }
  12.     }
  13. }

④ 背景にスクリプトを付ける

Hierarchy の

Background

をクリック

Add Component

BackgroundScroll

完成

ゲーム中

背景が下に流れる

シューティングゲームっぽくなる

背景が出ない場合

解決方法

① background をクリック

Hierarchy

background

② Transformを変更

Inspectorでこれにします

Position
X = 0
Y = 0
Z = 0

③ Scaleを少し大きく
Scale
X = 20
Y = 20
Z = 1

④ Sorting Layerを変更
Sprite Renderer

Sorting Layer

Background

もし無ければ

Add Sorting Layer

Background

もしまだ出ない場合

この3つを確認

✔ Main Camera

Position
X 0
Y 0
Z -10

✔ background

Z = 0

✔ Sprite Renderer

Color = 白