Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

9-1c 예제 구동에서 카메라의 이동에 대한 질문입니다... #12

Open
duicleme opened this issue Mar 10, 2022 · 2 comments

Comments

@duicleme
Copy link

duicleme commented Mar 10, 2022

9-1c 에서 카메라 개념이 처음 나오는데요.....

100개의 오브젝트와 Player 가 있습니다..

Player를 움직이면 카메라는 조금 천천히 따라오듯이 움직입니다...

Time Delay 가 있는데요....정말 멋있습니다..... 이것은 어떻게 구현되어 있는 건지 잘 모르겠습니다.

조금의 부연 설명을 듣을 수도 있을까요???

@ideugu
Copy link
Collaborator

ideugu commented Mar 17, 2022

안녕하세요. 답변이 늦었네요.

if ((playerPos - cameraPos).SizeSquared() < minDistance * minDistance)
{
cameraTransform.SetPosition(playerPos);
}
else
{
float ratio = Math::Clamp(lerpSpeed * InDeltaSeconds, 0.f, 1.f);
Vector2 newCameraPos = cameraPos + (playerPos - cameraPos) * ratio;
cameraTransform.SetPosition(newCameraPos);
}

위 코드에서 else 부분의 로직이 카메라의 위치를 플레이어의 위치로 한 템포 늦게 설정합니다.

@duicleme
Copy link
Author

아... .ratio 가 따로 계산 되는 군요..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants