🏝️ 미니 게더타운 만들기 🌻
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
이번 주에는 미니 게더타운 만들기를 과제로 진행했습니다 !
기억에 남는 3가지 개념은 ,,, PlayerPrefs, DontDestroyOnLoad, BlendTree
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
1. 한글은 네모로 나오는 문제가 있어서 폰트를 따로 설정해야 할 것 같았어요 !
https://blockdmask.tistory.com/590
구글링해본 결과 위 블로그를 찾아 해결했고,
폰트는 기존에 가지고 있던 상업적 사용 가능한 어비폰트 중 하나로 골랐습니다
2.


참석 인원 UI를 만들 때,
현재 CloseBtn은 민무늬이고, 갈색 X자 모양인 CloseImage를 이용해 x버튼처럼 만들었습니다.
이 때문인지 버튼을 클릭할 때 인식이 힘들고 버튼 가장자리로 가야 겨우 클릭이 가능한 문제가 발생했어요 !
CloseImage에도 버튼 컴포넌트를 달고 DeactivatePanel을 넣는다면…?

이렇게 해도 똑같은 ㅠ
https://bossmonster.tistory.com/23
구글링 하다가 원인을 찾았어요 !
📦 X버튼 옆의 투게더 텍스트 박스가 버튼을 가리고 있던 것이었어요 !
글자가 한 줄로 올 최소한의 정도로 텍스트 박스의 Width를 줄여줬더니 버튼이 잘 작동합니다 ⸜(˶˃ ᵕ ˂˶)⸝
3. Idle 상태와 walk_front 애니메이션을 가만히 있을 때와 걸을 때를 구분해서 넣는 건 성공했는데,
방향을 따라서 애니메이션을 어떻게 넣어야 할 지 고민이 많이 되었어요.
https://www.youtube.com/watch?v=whzomFgjT50&t=1067s
이 영상의 블렌드 트리를 참고해서 만들었더니, 바로 해결했습니다 !!
3일 동안 고민하던 거였는데 흑흑 애니메이션 잘 작동되는 거 보는 순간 너무 행복했워요
여태 개발하면서 이렇게 뿌듯하고 가슴이 웅장해진 적은 없었는데 ,, 🥲
블렌드 트리는 위의 영상을 따라했고, 마지막에 애니메이터를 적용하는 코드는 기존에 쓰던 TopDownMovement 내에 작성했습니다
using UnityEngine;
public class TopDownMovement : MonoBehaviour
{
...
public Animator _animator;
...
private void FixedUpdate()
{
ApplyMovment(_movementDirection);
_animator.SetFloat("Horizontal", movementDirection.x);
_animator.SetFloat("Vertical", movementDirection.y);
_animator.SetFloat("Speed", movementDirection.sqrMagnitude);
}
...
}
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
팀 스크럼이 정말 큰 도움이 되었어요 !
인게임 이름 바꾸기를 구현할 때 이름 바꾸기는 아주 잘 되지만 영상처럼 wasd 키를 누르면 플레이어가 움직여 버리는 문제가 발생했었습니다.
(영상도 업로드되게 해주세요 🥹 자세한 건 노션에 영상까지 찍어서 기록했는데, 노션 공개하긴 부끄러워요 ⸝⸝≽ܫ≼⸝⸝)
+++ 영상 추가해주셔서 감자합니댜 🙇🏻♀️🙇🏻♀️
개인 과제 노션 예시 영상에서도 플레이어가 움직이긴 하는데 ,, 🤔
팀 스크럼 때 이 부분을 해결하신 팀원분이 계시길래 여쭤봤더니 이름 바꾸는 판넬을 띄울 때에는 timescale을 0으로 하고, 이름 바꾼 후에는 1로 해서 플레이어의 이동을 막았다고 하셨습니다.
근데 이러면 재생 중인 노래가 끊기지 않나 ,, 싶었는데
using UnityEngine;
public class ActivePanel : MonoBehaviour
{
public GameObject panel;
public void ActivatePanel()
{
panel.SetActive(true);
Time.timeScale = 0.0f;
}
public void DeactivatePanel()
{
panel.SetActive(false);
Time.timeScale = 1.0f;
}
}
SetActive 밑에 timeScale을 추가했더니 음악도 안 끊기고 wasd키를 눌러도 플레이어가 안 움직이는 것 같아요…?! 해결 완
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
블렌더 트리 공부가 필요할 것 같아요 ... !
댓글
댓글이 없습니다.
