📌 etc/Unity 2D Raising Jelly Game

    [Unity / C#] 2D 젤리 키우기 게임 - 5. UI 창 구축하기

    [Unity / C#] 2D 젤리 키우기 게임 - 5. UI 창 구축하기

    해당 글은 유튜버 골드메탈님의 강의를 기반으로 작성되었습니다. 이번 강의에서는 이전 시간에 만들었던 인터페이스와 함께 Esc 버튼을 눌렀을 경우 활성화 되는 UI를 새로 만든 뒤 기능을 구현해보았습니다. 먼저 Canvas의 자식 오브젝트로 Image 오브젝트를 생성한 뒤 Source Imgae를 'Panel'로 변경해줍니다. 이후 크기를 너비 40, 높이 50으로 맞춘 뒤, Anchor를 사용하여 위치를 중앙 아래로 조정해주고 이름을 'Jelly Panel'로 변경 해주었습니다. 다음으로 방금 만들었던 Jelly Panel의 자식 오브젝트로 Image 오브젝트를 하나 더 생성한 뒤, Source Image를 'Panel Left'로 지정하고 'Set Native Size' 버튼을 통해 크기를 조절해줍니다..

    [Unity / C#] 2D 젤리 키우기 게임 - 4. 젤리 판매 기능 구현

    [Unity / C#] 2D 젤리 키우기 게임 - 4. 젤리 판매 기능 구현

    해당 글은 유튜버 골드메탈님의 강의를 바탕으로 작성되었습니다. 이번 강의에서는 젤리를 드래그엔 드롭하여 판매하는 기능을 구현하였습니다. 우선 해당 기능을 구현하기 위해선 마우스의 위치를 가져와야 하는데 그 전에 스크린 좌표계인 마우스의 위치를 월드 좌표계로 변경하기 위해 Camera 객체를 사용해야 합니다. 젤리가 클릭되어 드래그 되는 것을 인지하고 마우스를 따라가도록 하기 위해 다음의 코드를 Jelly 스크립트 내에 추가해주었습니다. float pick_time; void OnMouseDrag() { pick_time += Time.deltaTime; if (pick_time < 0.1f) return; isWalking = false; anim.SetBool("isWalk", false); anim...

    [Unity / C#] 2D 젤리 키우기 게임 - 3. 클리커 기능 구현

    [Unity / C#] 2D 젤리 키우기 게임 - 3. 클리커 기능 구현

    해당 글은 유튜버 골드메탈님의 강의를 바탕으로 작성되었습니다. 이번 강의에서는 젤리가 성장하는 클리커 시스템을 구현하여 재화를 획득하고 젤리를 성장시키는 기능을 추가하였습니다. 우선 젤리가 마우스 클릭을 인식할 수 있도록 이전 시간에 추가해주었던 Collider와 함께 Jelly 스크립트에 다음의 코드를 추가해주었습니다. void OnMouseDown() { isWalking = false; anim.SetBool("isWalk", false); anim.SetTrigger("doTouch"); } 위의 코드를 통해 게임 상에서 젤리를 클릭할 시 젤리의 이동이 멈추고 Walk 애니메이션이 멈춤과 동시에 Click 애니메이션이 실행되는 것을 확인할 수 있습니다. 이후 시간이 지나면 다시 정상적으로 코루틴을..

    [Unity / C#]  2D 젤리 키우기 게임 - 2. 인터페이스 제작 및 기능 구현

    [Unity / C#] 2D 젤리 키우기 게임 - 2. 인터페이스 제작 및 기능 구현

    해당 글은 유튜버 골드메탈님의 강의를 바탕으로 작성되었습니다. 이번 강의에서는 게임에 활용되는 인터페이스와 해당 인터페이스의 기초적인 기능을 구현해보았습니다. 이번 강의는 영상만 보고도 어느정도 따라할 수 있을 정도의 난이도였으며, 볼트로 구현한 기능을 코드로 바꾸는 것 또한 그다지 어렵지 않았습니다. 먼저 인터페이스를 화면 상에 배치하기 위해 Canvas 오브젝트를 추가한 뒤, 다음과 같이 설정합니다. 다음으로 Canvas에 UI -> Image를 추가한 뒤 이름을 'Left Btn'으로 설정하고 Source Image를 'Panel'로 지정해줍니다. 생성한 Left Btn의 위치를 Anchor를 사용하여 왼쪽 하단에 위치하도록 조절해줍니다. 이후 위치와 크기를 조정하여 배치합니다. 다음으로 Butto..