2D 종스크롤 슈팅 - 원근감있는 무한 배경 만들기 [유니티 기초 강좌 B33] - YouTube
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Background : MonoBehaviour
{
public float speed;
public int startIndex;
public int endIndex;
public Transform[] sprites;
float viewHeight;
private void Awake()
{
//orthographicSize: orthographic 카메라 Size
viewHeight = Camera.main.orthographicSize *2;
}
void Update()
{
Move();
Scrolling();
}
void Move()
{
Vector3 curPos = transform.position;
Vector3 nextPos = Vector3.down * speed * Time.deltaTime;
transform.position = curPos + nextPos;
}
void Scrolling()
{
if (sprites[endIndex].position.y < viewHeight * (-1))
{
Vector3 backSpritePos = sprites[startIndex].localPosition;
Vector3 fromtSpritePos = sprites[endIndex].localPosition;
sprites[endIndex].transform.localPosition = backSpritePos + Vector3.up * 10;
//이동이 완료되면 EndIndex, StartIndex 갱신
int startIndexSave = startIndex;
startIndex = endIndex;
endIndex = (startIndexSave - 1 == -1) ? sprites.Length - 1 : startIndexSave - 1;
}
}
}
'Unity' 카테고리의 다른 글
[플레이스토어 오류해결] api 버전 오류, Gradle build failed 오류 (0) | 2021.10.13 |
---|---|
Oculus - Unity 연동 해결 (0) | 2021.10.08 |
[Unity] 이벤트 함수의 실행 순서 (0) | 2021.09.14 |
HideInInspector, Serializable (0) | 2021.09.14 |
ML-Agents를 이용해서 무한 러닝 게임 만들기 (0) | 2021.09.02 |
댓글