아빠는 개발자

[unity] background 본문

GAME

[unity] background

father6019 2024. 2. 18. 19:57
728x90
반응형

디펜스 게임을 하다보니.. 내가 원하는 게임이 없어서.. 내가 만들어서 나만 즐기는걸로 

 

뭘로 게임을 만드냐.. 물어보니 유니티로 만든다고 해서 유니티로 만들어 보잣!

 

구글에서 아래와 같이  검색하면 race site:opengameart.org    opengameart.org 사이트에 있는 이미지를 검색할 수 있다. 

검색결과 쭉 보면..

 

Top Down highway 를 다운받아보자 

 

 

unity 프로젝트를 생성하고

 

Script 와 Sprite 디렉토리를 만든다. 

 

Sprite 디렉토리 안에 이미지를  끌어다 놓으면 사용할수 있게 된다.  Sprite 안에 있는 이미지를 하이라키 (Hierarchy) 구조 안에 끌어다 놓으면 다음과 같이 생성이 되고 Duplicate 해서 복제한다. 

 

 

* 실행하기전 세팅

Unity > Settings 에서 External Tools 선택 Visual Studio Code 를 선택한다. 

 

4개의 이미지를 다음과 같이 나열하고  이미지의 포지션이 down 되면서 1번째 이미지가 4번째 이미지로 이어붙는 식으로 배경이 진행되게한다. 

 

Script 디렉토리 안에 C# 스크립트 파일을 생성하고 

 

bg 를 선택하고 Inspector 에 드래그엔 드랍하면 script 가 나타난다. 이걸 bg1~ bg4 까지 같은 방법으로 

 

 

이 스트립트 파일을 더블 클릭하면

 

VScode 가 열리고 

 

다음과 같이 작성한다. 

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

public class background : MonoBehaviour
{    
    // Update is called once per frame
    private float moveSpeed = 7f;
    void Update()
    {
        transform.position += Vector3.down * moveSpeed * Time.deltaTime;

        if(transform.position.y < -7) {
            transform.position += new Vector3(0, 14f, 0);
        }
    }
}

 

Edit > Project Settings > Editor > Enter Play Mode Options 체크 하면 빠르게  테스트 실행할 수 있다. 

728x90
반응형

'GAME' 카테고리의 다른 글

[unity] Enemy 만들기  (0) 2024.02.25
[unity] 공격무기 (weapon) 만들기  (1) 2024.02.25
[unity] dragon (player)  (0) 2024.02.18