안녕하세요 전시간에는 총알모양과 이펙트를 추가해서 재미를 추구해봤습니다. 

하지만

저희가 현재 게임하는 비행기게임의 뒷배경화면이 부족하니 저희는 뒷배경 화면을 추가를 한번 해보겠습니다.

 

순서

Assets 스토어 > Space Start Field Backgrounds 검색 > import > 파일확인

동그라미 친부분을 import 시켜봅시다.

 

자그럼 들어온 에셋에서 배경화면을 마치 계속 돌아가게 만드는형태로 만들겁니다.

ex)런닝머신에 벨트가 계속 돌아가면서 움직이는 느낌을 주게 할겁니다.

 

 

한장의 이미지로 어떻게하면 위에 그린거처럼 회전 효과를 줄 수 있을까요? 

Offset < 사용하면됩니다.

 

그리고 현재 인스펙터창에서 배경화면의 설정을 다룰수 있습니다

 

하지만 저희가 지금 만들어야할 사항은 통처럼 굴러가는 그림입니다.

그러니 그림이 돌아가야 할려면 어느 부분을 손봐야 할까요?

 

Inspector 쪽 아래를 보면 Wrap Mode 속성입니다 

Wrap Mode > Repeat클릭 > Clamp 변경

 

Clamp라는 옵션은 원래 다룰려는 크기보다 배경이 더커지게되면 나머지는 잘라내기 형식으로 가게됩니다.

하지만

저희는 계속 굴려야하니 Repeat로 계속 사용하겠습니다.

 

클릭해서 다시 Repeat로 바꿔줍시다.

 

자그러면 이제 뒤에 들어갈 배경의 옵션을 설정하는것을 보았으니

이제는 배경화면을 실제적으로 들어갈 오브젝트를 만들어줘 봅시다.

Assets > Materials 폴더생성 > Materials 새로 생성 > Mat_BackGround 이름변경

 

자이제 아까 여기에 있던 배경화면을 추가해주면되는데요. 

그러면 다른걸 누르다보면 인스펙터가 고정이안되고 다른걸로 변경이 될수 있으니 전시간에 배웠던

자물쇠를 눌려서 인스펙터를 고정해주고 다른 Materials 를 드래그앤 드롭으로 한번 적용시켜보겠습니다.

 

저기 Albedo부분 보이십니까? 저기로 드래그앤 드롭하면 Materials가 저 그림을 흡수하면서 같은그림이됩니다.

 

그다음 아직 배경화면 오브젝트는 게임에 없잖아요? 이제는 게임에 들어갈 배경화면 오브젝트를 만들어줄겁니다.

순서

Create >3D Object > Quad > Background 이름변경 

 

이제는 Background의 크기를 설정해보겠습니다.

(기준X,Y,Z)

Position : 0,0,0

Rotation: 0,0,0

Scale : 7, 10,1

이렇게 모양이 변경되게 됩니다. 자그러면 여기서 저 밋밋한 뒷 배경화면에 벽지를 발라보겠습니다.

 이런방식으로 넣으면 뒤에있는 배경화면이 이쁜 모양으로 벽지가 발려지게됩니다.

 

자그럼 여기서 한번 배경화면도 있겠다? 즐겁게하면 게임을 실행해볼까요?

문제가 발생했습니다. Destory되면서 같이 오브젝트가 사라지는 문제점이 생겼는데요? 이문제점은 어떻게 해결할까요?

 

쉽습니다.

같은선상에 놓여지지않고 배경화면을 좀더 뒤에 두면됩니다. 

이렇게 Z축을 조금만 움직여주면 어머낫? 맞습니다 충돌할일이 없겠지요? 한번 재생을 해보도록하겠습니다.

 

이제 폭발이 일어나도 적이랑 Destory되는 코드때문에 뒷 배경화면 오브젝트도 같이 사라지는 현상이 사라졌습니다.

자근데 그것까지는 좋은데 배경이 움직이질 않아서 재미가 없습니다.

 

이런부분을 스크립트로 작성해서 소프트웨어적으로 움직이게 만들어야겠지요?

Assets > Create >C# script > Backgournd 이름변경 > Background 오브젝트에 스크립트 삽입

 

자이제 스크립트를 작성해봅시다.

 

Material 변수(그릇)을 생성해줍니다. 이제 여기에 저희가 만든 Material 을 넣어서 프리팹파일 설계도를 넣어준거처럼

마찬가지로 저기에 안에다가 Material을 넣어줍니다.

이렇게 하는거 전에 대게 Prefab파일에서 하던거 보셨죠? 맞습니다 이제 천천히 다음 스크립트작성도 진행해보겠습니다.

 

1.살아있는동안에 계속 Update

2.방향필요

3.Material오프셋 방향으로 시간마다 흘러가게 만들기

 

이런순으로 코드를 작성하고 Play를 하게되면 계속 뒷배경화면이 빠르게 움직이면서 게임이 진행되게 됩니다.

 

자오늘은 뒷 배경화면 움직이는거 까지 만들어봤습니다. 자그러면 다음시간에는 배경음악과 이펙트가 터지면서 폭발음

좀더 다양한 감성을 넣을수 있겠끔 한번 추가해보도록 하겠습니다. 자그러면 오늘은 안녕~

+ Recent posts