오늘은 유니티를 배우기 전 설치와 예전에 작성한 코드들을 보며 재점검을 해봤다.

어제도 계속 Editor application에서 설치가 안됐는데
오늘도 마찬가지로 관리자권한, 영어주소, 윈도우디펜터 끄기 다해도 안됐다. 😪

결국 C드라이브 말고 다른 드라이브에 설치할 겸 다운로드 아카이브 에서 수동으로 설치했다.
수동으로 설치하면 모듈추가를 허브에서 못하고 아카이브에서 설치해야하는 불편함이 있지만 어쩔 수 없었다.
이전에 2022.3.28f1 를 설치할 때는 이런 문제가 없었는데 왜 이럴까? 🤔

다행히 수동설치로 한 에디터가 잘 실행된다.
메이플 월드의 에디터만 보다가 오랜만에 유니티 에디터를 보니 뭔가 어색해서
익숙한 방식대로 유니티 레이아웃을 바꿔봤다.
테마는 Edit > Preferences > General > Editor Theme 에서 변경할 수 있다.

ㅋㅋㅋㅋ 나이승~ 👍🏻

//플레이어 이동
public IEnumerator PlayerMove(Vector3 direction)
{
isMoving = true;
Vector3 startPosition = transform.position; //현재위치 갈위치
targetPosition = startPosition + direction * moveAmount;
//float moveStep = moveAmount / 4f;
anim.SetFloat("DirX", direction.x);
anim.SetFloat("DirY", direction.y);
anim.SetBool("Moving", true);
for (int i = 1; i <= 4; i++) //스무스한 이동 모션을 위해 4번
{
if (hardStop)
{
transform.position = startPosition;
break;
}
if (portalLevelStop)
{
transform.position = startPosition;
break;
}
bool canMove = CanMove(targetPosition, direction); //이동 가능한지 확인
if (canMove)
{
float progress = i / 4f;
Vector3 newPosition = Vector3.Lerp(startPosition, targetPosition, progress);
transform.position = newPosition;
}
else
{
transform.position = startPosition; //이동을 못하면 제자리로 돌아감
break;
}
yield return new WaitForSeconds(moveDuration / 4f);
}
isMoving = false;
anim.SetBool("Moving", false);
}
예전에 작성한 플레이어 이동코드인데 x나 y 방향으로 1칸을 이동할 때
바로 이동하는게 아닌 4번을 나눠서 0.25, 0.5, 0.75, 1 이런식으로 이동하는 방식이다.
이동 방식이나 흐름은 기억이 조금은 나는데 IEnumerator 타입은 하나도 기억이 안난다. 😅
시간이 좀 남았으면 유튜브에서 간단한 게임을 클론코딩하려고 했는데,
유니티 에디터를 수동설치에서 허브로 설치해보려고 시도하는데 몇시간을 날려서 😥
클론 코딩은 내일 해 볼 생각이다.
그래도 이제 콘솔에서 유니티로 넘어오니 기대되면서도 잘 이해할 수 있을지 긴장된다.