반응형

유니티 unity 9

[쿠키런 오븐브레이크 모작] 15. 쿠키 스킬(거대오징어)

2차 기획의 마지막 단계인 오징어먹물맛 쿠키의 스킬 구현입니다. 오징어먹물맛 쿠키의 스킬은 먹물 코인 5개를 먹었을 때, 거대변신하여 장애물을 제거하고 먹물방울 젤리를 생성하는 것입니다. 기능 구현을 위해 다음과 같이 필요한 기능을 적어보았습니다. 1. 먹물맛 코인 3개를 먹으면 거대화 - 오징어먹물맛 쿠키와 펫이 사라짐 - 점프, 슬라이드 버튼 이미지 변경 2. 버튼을 누를 때마다 거대 다리가 나타나 공격(sprite 연속 재생 3패턴) 3. 먹물 방울을 뿌리며, 장애물을 없애줌

[게임 제작기] 2022.05.07

[쿠키런 오븐브레이크 모작] 13. 펫추가

캐릭터 선택 다음으로 추가할 컨텐츠는 펫입니다. 오징어맛 쿠키의 펫 능력치는 다음과 같습니다. 앞으로 나가 젤리를 빨아들이고, 먹물 젤리를 내 뱉는다. 일정 시간마다 앞으로 나가 젤리를 빨아들이고, 먹물 젤리를 내 뱉는다. 1. 펫의 움직임 쿠키가 점프할 때 위아래로 쿠키를 따라다닐 수 있게 해줍니다. 쿠키런 오븐브레이크를 플레이해보셨다면 아시겠지만, 펫은 쿠키의 움직임을 완벽히 따라오는게 아닌, 시간차를 살짝 두고 따라옵니다. 이를 Vector2.Lerp를 이용해 구현해보았습니다. 2. 펫의 스킬 구현 '일정 시간마다 앞으로 나가 젤리를 빨아들이고, 먹물 젤리를 내 뱉는다.' 플레이 영상을 확인해보면, 이때 펫이 뱉은 젤리는 자동으로 쿠키에게로 이동합니다. - 스킬 규칙 - 1. 10초마다 화면 중앙으..

[게임 제작기] 2022.05.01

[쿠키런 오븐브레이크 모작] 12. 쿠키 선택 패널 만들기

이 프로젝트를 했던게 1년 전이라, 며칠동안 제가 했던 코드를 읽으며 왜 이렇게 했는지 이해해보는 시간을 가졌습니다. 예전에 해둔거다보니 아 이렇게 했음 더 좋았을텐데 싶었던 부분도 있었는데요, 그런 부분들도 수정에 들어간 후 새로운 컨텐츠를 추가했습니다. 우선 펫과 보물 컨텐츠는 새로운 쿠키에게만 적용시켜줄 예정입니다. 그래서 StartScene에서 쿠키 선택 패널을 만들어줬습니다. 새로 추가되는 쿠키의 이미지를 가져와 애니메이션도 만들어줍니다. 왼쪽의 버튼을 누르면 플레이어 쿠키가 바뀝니다. 로비 이미지도 바뀌게 만들어줬습니다. 이대로 플레이 버튼을 누르면 스테이지를 플레이하는 쿠키도 바뀝니다. 다음에는 오징어맛 쿠키의 펫 컨텐츠를 추가해보도록 하겠습니다.

[게임 제작기] 2022.04.30

[Firebase] Firebase Database (1)

1. Firebase 란? 2. Firebase에 Database 만들기 3. Unity 프로젝트에 Firebase 구성 파일 및 Firebase Unity SDK를 추가 * 이후의 사용 방법과 코드는 다음 포스팅에서 이어서 1. Firebase 란? Firebase란 구글(Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼입니다. 아래와 같은 유용한 기능들을 제공하기 때문에 모바일 게임에서 정말 많이 선택되는 도구 중 하나입니다. * 앱 개발 기능 인증(Authentication): 사용자 로그인 및 ID 관리 클라우드 함수(Cloud Functions): 서버 없이 이벤트 위주로 동작하는 백엔드 클라우드 파이어스토어(Cloud Firestore): 클라우드에 호스팅 된 실시간의 비관계형(N..

[Unity] 2022.04.24

[Unity] Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games

프로젝트 셋팅에 있는 Player - Publishing Settings - Minify - Release에서 Proguard를 사용했더니 다음과 같은 에러가 logcat에 뜨면서 구글 플레이 서비스에 로그인이 되지 않습니다. AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games 구글링을 해보니 Proguard에서 난독화한 후에 외부 라이브러리를 사용할 때 문제가 된다고 합니다. Proguard 를 끄지 않고, 관련 플러그인을 예외처리해주면 문제가 해결된다고 하니 해보겠습니다. 1. 유니티 내에서 Proguard 사용자 설정을 바꾸기 Player Settings - Player - Publishi..

[Unity]/[Unity] 2022.04.04

[Unity Admob] 유니티에 애드몹을 추가한 후, 빌드 이슈 (feat. Gradle build failed)

유니티 2019.4.36f1 버전에 구글 애드몹 v7.0.0을 추가한 후 빌드하려 했더니 다음과 같은 메시지가 나오면서 빌드가 안 되는 이슈가 발생했습니다. CommandInvokationFailure: Gradle build failed. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:processReleaseResources'. > Android resource linking failed error: unexpected element found in . 확인해보니 안드로이드 11 관련 기능이 유니티에서 세팅된 gradle의 버전에 추가되지 않아 생기는 이슈였습니다. 해결방법은..

[Unity] 2022.04.02

[Unity] UI터치와 게임 화면 터치 분리해주는 방법

화면을 터치해서 게임을 진행하는 방식일 때, 간혹 버튼 등의 UI창만 터치해야하는데 화면을 터치한 것으로 동시에 인식하는 경우가 있습니다. 이럴때는 다음과 같은 분리 작업이 필요합니다. 1. 화면 터치와 분리하고 싶은 UI Image의 Raycast Target이 켜져있는지 확인. 2. 화면터치 스크립트에 다음과 같이 코드 작성 if(Input.touchCount > 0) { if(EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId)) return; //UI 터치가 감지됐을 경우 return //여기서부터 화면 터치 코드 } * 단, Input.touchCount는 마우스 클릭은 감지하지 않기 때문에 유니티 내에서 테스트하는 것은..

[Unity]/[Unity] 2022.03.19

[Unity] Button onClick 이벤트 연결 방법(feat. AddListener())

유니티에서 버튼에 함수를 연결할 때 아래와 같이 인스펙터 창에서 On Click () 창에 스크립트를 직접 연결하는 방법을 주로 사용하는데요, 이 방법은 함수 이름이 바뀌거나 하면 연결이 풀려 계속 다시 연결해줘야 하는 단점이 있습니다. 오늘은 직접 드래그 앤 드랍으로 연결하는 방식 말고, 연결이 끊어질 걱정없게 스크립트 내에서 함수를 연결해주는 방법을 알아보도록 합시다. 제 쿠키런 오븐브레이크 모작 포트폴리오에서 이를 활용해줄겁니다. 사용 방법은 간단합니다. Button jumpButton; void Start() { //버튼 찾아서 연결해주기 jumpButton = transform.GetChild(0).GetComponent(); //AddListener로 jump 함수 연결 jumpButton.o..

[Unity]/[Unity] 2022.02.13
반응형