반응형

이번시간은 사운드 매니져를 만들어 전투기가 폭발하였을때 음향효과를 내어보겠습니다


먼저 Asset Store에 들어 감니다


free sfx package 를 찾기에 써서 Asset을 찾습니다


에셋을 임포트합니다




Assets폴더에  Free sfx pakage가 들어 갔습니다




빈오브젝트를 만들어 이름을 SoundManage 라 합니다



SoundManage 오브젝트에 Audio Source를 붙힙니다


SoundManager란  새 스크립트를 만들고 바로 SoundManage 오브젝트에 붙힘니다




스크립트를 작성합니다

사운드매니저 자신의 인스턴스를 담을 정적변수를 만드는 스크립트입니다


SoundManage 오브젝트  SoundManager스크립트에 Asset에서 받은 Explosion_04를 붙힘니다 



Player 오브젝트를 선택하고 Player스크립트를 수정합니다





OnTriggerEnter2D 함수에 SoundManager.instance.PlaySound();를 추가합니다



Enemy 스크립트도 수정합니다 



OnTriggerEnter2D 함수에    SoundManager.instance.PlaySound(); 를 추가 하고 게임을 실해 시키면 

사운드가 되는것을 볼수 있습니다





반응형
반응형


이번에는 적을 폭발시키고 로켓을 게임화면에서 멀어졌을때 로켓제거하는 스크립트를 만들어보겠습니다


먼저 Enemy오브젝트를 선택하고 스크립트를 수정합니다



변수에 explosion 을 만들고 그림과 같이 로켓과 접촉되었을때 이벤트 함수를 만듭니다





Enemy스크립트에 Explosion 프리팹을 연결합니다



게임을 실행시키면 동영상과 같이 적 비행기가 로켓을 맞고 사리지고 터지는 이팩트를 생성하는 모습을 볼수있습니다



그러나 한가지 문제가있는데 Player에서 생성되는 로켓이 계속 생성되어 누적되는 모습을 볼수있습니다 

이렇게 되면 PC의 메로리가 많이 차지하게 되서 나중에 PC에 메모리가 모자라는 경우가 생김니다


로켓 프리팹을 선택하고 Rocket스크립트를 수정합니다






Rocket 스크립트에 OnBecamelnvisible함수를 추가하고 로켓이 화면에서 안보이면 삭제되는 함수를 만듭니다


동영상에서 볼수 있듯이 화면에서 볼수 없는 로켓은 삭제되는 모습을 볼수있습니다



반응형
반응형

저번시간에 이어서 비행기 총알을 만들어 보겠습니다


projectiles폴더를 찾아 roket 텍스쳐를 선택한다음 inspector에 속성을 그림과 같이 바꿉니다


속성을 바꾼 텍스쳐를 Hierarchy에 드래그하여 Scene에 보이게 합니다



그리고 roket을 회전 시켜 z값을 90으로 합니다





그림과 같이 회전한 상태



Rocket 스크립트를 생성합니다


Rocket스크립트를 작성합니다





Rocket스크립트를 rocket오브젝트에 붙힙니다


rocket 오브젝트를 선택하고 tog를 생성합니다




Rocket 태그를 생성합니다




rocket 오브젝트를 선택하고 태그를 Rocket을 선택합니다





태그를 붙히고 그림과 같이 Rigidbody2D 와 BoxCollider2D를 붙힙니다 그리고 Kinematic을 선택하고 isTrigger를 클릭합니다



그리고 roket 프리팹을 만들고 Hierachy에 있는 rocket 오브젝트는 삭제 합니다 





Player스크립트를 선택하고 스크립트를 수정합니다


그림과 같이 빨간 부분을 추가 하였습니다

로켓을 0.5초간 생성하는 스크립트를 만듭니다





Player오브젝트를 선택하고 rocket 프리팹을 연결합니다


로켓이 잘나가는 것을 확임합니다



반응형
반응형

와우 캐릭 가로쉬로 애니메이션을 만들었습니다



애니메이션은 3D MAX 로 하였고 이팩트는 언리얼 엔진으로 만들었습니다


반응형

'애니메이션 및 이팩트' 카테고리의 다른 글

Unity 2D animation  (0) 2019.06.08
unity 게임 2D animate 만들기 2  (0) 2019.05.22
unity 게임 2D animate 만들기 1  (2) 2019.05.21
반응형

이번시간은 Player가 죽을때 폭발효과를 만들어 보겠습니다



먼저 explosion폴더에 있는 텍스쳐를 전부 선택하여 그림과 같이 인스팩터 속성을 바꿉니다


그리고 하이라키창으로 텍스쳐를 몽땅 끌고 오면 애니메이션을 저장하는 위치를 선정하고 이를을 explosion이라 합니다 그리고 하이라키에 있는 Explosion 을 선택하여  사이즈를 X 0.25 Y 0.25 로 바꿉니다 그림과 같이 인스팩터에 Animator가 생성되는 것을 볼수 있습니다




그림과 같이 애니메이션과 Animator controller생성


Explosion에  Animator에 Controller에 있는 것을 이름을 explosion으로 바꿉니다



애니메이션 explosion을 선택하고 Loop Time을 해제합니다



그리고 그림과 같이 Animator explosion에 Speed를 0.5로 바꿉니다


스크립트 폴더를 선택하고 Explosion스크립트를 만듭니다





그림과같이 0.8초후면 폭발이 사라지는 스크립트를 작성합니다


작성한스크립트를 Explosion 오브젝트에 붙혀넣습니다



Prefabs폴더를 만듭니다


Explosion 오브젝트를 방금만든 폴더에 드래그하여 프리팹을 만듭니다 


기존에 있던 하이라키에 Explosion 삭제 합니다





Player를 선택하고 그림과 같이 스크립트를 수정합니다

Instantiate(프리팹,생성위치,생성시 방향)

                         Quaternion.identity:프리팹이 가지고 있는 방향값을 그대로 사둉한다는 의미



Player를 선택하고 Explosion 프리팹을 드래스하여 Player 스크립트 Explosion 여백에 같다 꽂자 넣습니다



반응형

+ Recent posts