오늘의 계획

1. 캐릭터 움직임 애니메이션

- DOTween으로 코드 만들어보기

2. onclick.AddListner()을 통해 버튼에 이벤트 할당하기 3. 게임 BGM 작업

 

  • 캐릭터 DOTween으로 코드 만들기
public GameObject memberCharacter;

void Start()
{
    Sequence moveSequence = DOTween.Sequence();
    moveSequence.Append(memberCharacter.transform.DOMoveY(1, 0.3f)); // Y 좌표를 1로 이동
    moveSequence.Append(memberCharacter.transform.DOMoveY(0, 0.5f)); // Y 좌표를 0으로 이동
    moveSequence.SetLoops(-1, LoopType.Restart); // 루프 설정
}

 

미니프로젝트인만큼 기간이 짧기도 하고 이 방법으로 해내기보다는 이런 방법도 있으니 시간이 되면 시도해보자! 라는 제의를 받아 시작했지만 점프 뛰게 하는 것까진 구현했는데 캐릭터 6개가 순서대로 파도타기를 하며 점프하는 것을 반복하는 것은 구현하지 못했다.

다시 하던대로 유니티에서 애니메이션을 건들여서 구현하였다.

각각 캐릭터들의 애니메이션을 부여한 뒤, Cycle Offset에 값을 조금씩 차이나게 설정하여 차례대로 뛰도록 했다. 

DOTween은 많이 쓰인다고 하니 주말에 좀 더 공부해보아야겠다.

 

  • onclick.AddListner()을 통해 버튼에 이벤트 할당하기
public Button exitBtn;

private void Awake()
{
    restartBtn.onClick.AddListener(Restart);
    exitBtn.onClick.AddListener(Exit);
}
    
public void Restart()
{
    SceneManager.LoadScene("Game");
}

public void Exit()
{
    SceneManager.LoadScene("Start");
}

Start보다 먼저 시작되는 Awake 함수로 Restart 버튼과 Exit 버튼이 호출되도록 한다. 버튼들이 호출되면 SceneManager.LoadScene()을 통해 각각의 Scene을 불러오도록 한다.

유니티로 돌아가서 Canvas에 들어가있는 Script에서 각각 게임오브젝트 버튼을 넣어준다.

 

오늘 공부를 하며 깨달은 것은 '내가 무엇을 정확히 모르는가'였다. 

매서드 등의 역할과 이론은 이해하고 있지만 코드 자체를 어떻게 구성해야하는지를 모르는 상태였다. 코드를 차근차근 찾아보여 해석하는 것은 가능하지만 어떤 것을 개발하라고 나에게 주어지면 막막하다는 생각이 든 이유도 그것이었다. 이번 프로젝트를 통해 코드를 자주 써보고 코딩에 익숙해지는 시간이 되면 좋겠다.

 

 

오늘의 계획

1. 캐릭터 움직임 애니메이션

- 여유가 된다면 DOTween 활용해보기

2. onclick.AddListner()을 통해 버튼에 이벤트 할당하기

 

Button 컴포넌트 대신 AddListener를 이용하는 이유

Button 컴포넌트는 할당된 메서드가 visual studio에서 레퍼런스 참조가 안되고 미리 할당해놨기 때문에 유동적으로 버튼의 동작을 바꿀 수 없다. 이를 해결하기 위해 AddListener를 사용한다.

 

...할 예정이었는데 Git과 GitHub에 대해 강의를 듣고 팀원들과 맞춰보다가 하루를 보냈다.

 

Git이란?

VCS(Version Control System 버전을 관리하는 시스템) 중 하나
1. 형상[버전]관리
2. 협업을 위한 원격저장소
- 작업을 관리하고 공유하기에 용이하다.

 

Commit: 로컬에 저장[캡쳐]. 원격으로 올리는 것이 아닌 내 로컬에만 올린다.

- Amend: 제목 및 설명 수정

- Undo: 커밋 되돌리기

Discard: 수정사항 되돌리기

Stash: 수정사항 임시보관

Pull: 원격저장소로 커밋 올리기

Push: 원격저장소에서 커밋 받아오기

Checkout: 원하는 시간선으로 이동. 새 브랜치

 

2023.11.01 - [부트캠프] - Git과 GitHub 추가 설명

 

혹시 모를 사고를 방지하기 위해 Main이 아닌 Develope에 Branch를 따로 만들어서 작업하기로 했다. 따로 만든 Branch는 작업한 뒤, 삭제하고 다시 새로 만들어 작업하는 방식으로 Develope에 Merge(병합)하여 나중에 한 번에 Main에 합치는 방식이다.

Mac과 Window 간의 작업이라 그런지 오류도 자주 나고, 한 명씩 연습해보느라 시간이 조금 걸렸다.

나의 경우, 다른 파일에서 미리 작업한 것을 Export하여 새로 만든 공동 프로젝트에 Import 해서 수정했다.

팀프로젝트를 진행하던 중 유니티 2020.3.18f1버전에서 오류가 발생했다.

찾아보니 이 버전 뿐만 아니라 특정 버전에서도 보이는 현상으로 완벽한 해결 방법은 아니지만 Version Control을 삭제하면 된다고 한다.

 

Window - Package Maneger 에 들어가서 Version Control을 제거하면 된다.

 

팀원 소개 카드 게임이란?

정해진 횟수 안에서 카드를 뒤집어 매치가 되면 해당 멤버의 카드가 등장하는 멤버 소개 게임.

 

  • Wire Frame

 

  • Scene 구상 및 분배

 

  • Card 디자인

 

<오늘 한 일>

1. 팀원 회의 및 역할 분배

2. 캐릭터 누끼 및 수정

 

<이번 목표>

1. 협업 GIT : 협업에 대한 기초 다지기

2. Merge 과정에서 어떻게 하면 안되는지 경험 쌓기

 

<느낀 점>

첫 팀프로젝트인만큼 설레기도 하고 아직 모르는 것이 많아 팀에 짐이 될까봐 걱정이 되기도 한다.
다른 사람들의 작업을 참고할 수 있었고 특히 와이어 프레임과 Scene 구상을 하며 팀원들에게 배울 점이 많았다. 이번 협업을 통해 나의 실력 또한 발전시킬 수 있으면 좋겠다.

 

 

+ Recent posts