반응형

유니티 챌린지 9

0430_캐릭터 성장 시스템, 렙업 시 능력치 증가

0. 먼저 캐릭터의 능력치를 UI상으로 표기 해준다. string.Format("aaa : {0}", 변수) 를 사용해서 텍스트에 정보 값을 노출시켜준다. 1. 몬스터를 해치우면 경험지를 주게하고, 레벨업 메서드를 만들어준다. 보스 스크립터에 잡을 시 주는 경험치 양을 지정해준다. 히어로 스크립터에서 보스가 죽었다는 이벤트델리게이트를 받으면, 보스의 경험치를 현재 경험치에 넣어준다. 업데이트 문에서 현재 경험치와 최대 경험치가 같으면 레벨업 메서드를 해준다. 레벨업 메서드는 현재 레벨업을 증가시켜준다. 몬스터를 잡을 시 경험치를 얻는다.

0429_ R&D 보스 때린 후 사망 -> 아이템 떨구기 -> 먹으면 사라짐

## 게임을 제작할 때는 항상 타임 테이블이나 스케쥴 표를 사용해서 어떤 것을 몇시까지 하는지 정하고 하자 습관을 들일 필요가 있음 ----- 0.보스를 만들어줘서, 전에 했던 몬스터와 같은 구조를 넣어준다. 체력을 가지고, 공격을 입으면, 데미지를 입는다 -> 나중에는 상속 구조로 해야할 것 (체력을 가진 것들, 죽을 수 있는 것들 등등 ) 1. 먼저 보스가 데미지를 입고 체력이 0이 되면 죽는 애니메이션을 만들어준다. 이건 Animator로 되어있기 때문에, Trigger 를 달아준다. void Update() { if (this.bossHp { itemGo.SetActive(true); }; } var itemGo = Instantiate(this.itemPrefab); 아이템 프리팹을 하이라키에 ..

0429 _ 서브프로젝트 R&D 캐릭터 조이스틱으로 움직이기

0. 조이스틱을 움직이면 들어오는 값을 찾고, 그 값을 이용한다. 먼저 캐릭터가 움직이게 한다 .. 1. 보는 쪽으로 각도를 바꾸게한다. 키워드 위주로 검색해서 찾았다 . 참고 영상 (2) THIRD PERSON MOVEMENT in Unity - YouTube 2. 돌리고 나서, 캐릭터의 방향(forward)으로 움직이게 한다. 돌리고나서, 앞 방향으로 움직이게함 3. 움직임 애니메이션 넣기 4. 버튼 클릭시 공격하기 isAttack 부울값으로 하나 만들어준다. 그래서 공격 중 일때는 true로 만들어서 걷기나 기본 애니메이션이 나오지 않게 해준다. 그리고 애니메이션이 끝나는 시간을 코루틴에서 WaitForSeconds 써서 지연시켜주고, 부울 값을 false 로 다시 바꿔준다. -------- 캐릭터..

0420_ 게임 레벨 디자인 및 게임 시스템 정리 진행중...

게임제목 ProtectTheWorld 장르 디펜스 게임소개 스톤 월드의 몬스터와 골렘이 세계를 지배하였습니다. 주인공은 마지막 남은 나무를 지키기 위해서 싸워갑니다. 나오는 몬스터를 해치우고 나오는 마법수를 이용하여서 말라가는 나무를 지켜주세요. 그리고 보상으로 더 강해져서, 최후의 보스인 골렘을 쓰러트려야합니다! 1. 리스폰 지역에서 몬스터들이 가운데 세계수를 공격한다. 2. 주황색에는 아이템과 스킬을 구매할 수 있습니다. 3. 가운데 초록색에는 세계수가 있습니다. (시간이 갈수록 체력이 자동으로 떨어집니다.) 4. 몬스터를 해치우면 마법수와 골드가 나옵니다. 마법수로 메말라가는 나무의 체력을 채울 수 있습니다. 5. 골드로 더욱 강력해 질 수 있습니다. 5. 스테이지를 클리어하면 최후의 보스인 골렘이..

쿠키런모작_ 지금까지 구현 한 것 정리하기

지금까지 구현한 것 -화면 백그라운드, 바닥 움직이기 -쿠키 작동하기 (런, 점프, 슬라이드 등등) 애니메이션 런 점프 슬라이드 정상적으로 작동 버튼 클릭시 점프 슬라이드 -장애물 생성하기 (랜덤하게 생성하게 되어있음(차후 변경)) 아래 솟공, 위에 꼬치 -게임 UI 및 기능 체력 게이지 및 UI 체력게이지는 시간이 지날수록 깍임 게이지 0일때 게임 오버 게임오버 및 화면클릭시 리스타트 젤리 먹으면 점수 올라감 + 추가해야하는 것 부딪치면 체력이 깍이게 해야함 아이템 구현하기 젤리 및 캐릭터 이펙트 추가하기 (디테일) 사운드 추가하기 # 개선점 스크립터를 너무 많이 쓴것 같음. 메서드나 게임매니저, 델리게이트를 조금 더 많이 쓰는 연습을 해야할듯 -------- 동영상 스크린샷 코드 PlayerContr..

쿠키런_ 젤리 생성 및 먹기

목표 1. 젤리 불러오기 2. 젤리에 리지드 바디와 콜리더 설치하기 3. 젤리에 닿을 시 젤리 사리지고, 점수 획득 4. 사라질때 이펙트 나오기 ------ 젤리가 움직이는 스크립터 제작 젤리가 플레이어와 닿을 시 태크가 젤리라면, 그 닿은 젤리가 사라지게 함 ----- 젤리를 먹으면 점수를 오르게한다. 젤리 모양의 UI 와 스코어 Text를 먼저 만들어준다. UI에서 Gamemanager 스크립터에서 점수를 추가해주는 메서드를 만들어준다. 그리고 위에서 만든 text에 현재 게임 매니저에 있는 score 값을 나타내준다. playerController 스크립터에서 젤리가 닿으면 GameManager를 인스턴스 (싱글턴) // 게임매니저의 특징 ★★★★★ 어느곳에서든 인스턴스를 할 수있다. (MonoBe..

쿠키런_체력 게이지 만들기

해야할 기능 1.시간이 흐르면 조금씩 게이지가 줄어들어야한다. 2.줄어드는 모습에 이펙트를 넣어야한다. 3.체력이 0이 되면 죽는다. ------------ 게임 UI 캔버스에 게이지 캔버스 생성후 기본적인 이미지를 넣는다. 씬안에서 알맞게 배치는 해준다. 이미지 UI에 필 어마운트 값을 줄이면 이미지가 줄어든다.. 이펙트를 달아준다. 이펙터의 값을 정해주고 , 스크립터를 하나 만들어줘서, width 값은 이미지(체력바의 길이)의 길이로 잡아주고, pos 는 이펙터의 위치로 변수를 넣어준다. pos.x 의 값을 이미지의 필어마운트양 (줄어드는 값) * width(체력바의 총 길이) - 12 (이펙트의 길이 반) -2 를 해준다. img의 필어마운트를 조절하면 체력바가 줄어준다. ------- 이제 시간이..

반응형