using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DinoGroundScroller : MonoBehaviour
{
public SpriteRenderer[] tiles;
public Sprite[] groundImg;
public float speed;
private SpriteRenderer temp;
void Start()
{
temp = tiles[0];
}
void Update()
{
for (int i = 0; i < tiles.Length; i++)
{
if (-5 >= tiles[i].transform.position.x)
{
for (int q = 0; q < tiles.Length; q++)
{
if (temp.transform.position.x < tiles[q].transform.position.x)
temp = tiles[q];
}
tiles[i].transform.position = new Vector2(temp.transform.position.x + 1, -0.3f);
tiles[i].sprite = groundImg[Random.Range(0, groundImg.Length)];
}
}
for (int i = 0; i < tiles.Length; i++)
{
tiles[i].transform.Translate(new Vector2(-1, 0) * Time.deltaTime * speed);
}
}
}
변수
tiles
: 배경 스크롤링에 사용될 타일의 SpriteRenderer 배열groundImg
: 배경 스크롤링에 사용될 Sprite 배열 speed
: 배경 스크롤링 속도를 제어하기 위한 변수흐름
Start()
tiles
배열의 첫 번째 원소를 temp
변수에 할당합니다.
Update()
tiles
배열의 각 원소에 대해 다음을 수행합니다.
temp
변수를 사용하여 화면 에서 가장 오른쪽에 있는 타일을 찾습니다.speed
변수가 사용됩니다.