inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Phát triển game MMORPG với C# và Unity] Part3: Unity Engine

Xoay

캐릭터가 바라보는 방향을 기준으로 회전하기

1717

작성자 없음

0 câu hỏi đã được viết

0

안녕하세요.

 

본 강의에서는 W를 누르면 월드좌표 기준 (0,0,1)로 방향을 회전하며 전진합니다.

 

문득 궁금한 것이 생겼는데, S를 누르면 캐릭터가 바라보는 방향의 반대로 전진하고 A를 누르면 캐릭터 기준 왼쪽으로 전진하는건 어떤식으로 구현해야 하나요? 

 

Slerp와 LookRotation을 사용했더니 방향 전환 문제로 계속 그 자리에서 회전하는 현상이 일어납니다. 

해결할 수 있는 좋은 방법이 있을까요?

C# unity

Câu trả lời 4

1

Rookiss

음~ 질문이 모호한 것 같은데요.
캐릭터가 바라보는 방향 기준으로 뒤나 왼쪽으로 가는데,
회전도 배제하지 않고 회전도 같이 돌아야 한다는 것인가요?
그 상황에서 같이 회전을 하기 때문에 현재 방향이
틀어져서 제자리를 돈다는 말씀이신가요? 

그럴 땐 키보드를 누른 상황에서의 방향을 저장해서 이동한다거나
다양하게 응용이 가능합니다. (마우스 클릭 시 이동처럼)

0

--

감사합니다 선생님 ㅎㅎ 영감을 얻었습니다.

0

--

답변 너무나 감사합니다.

 

구글링을 통해서 찾아봤으나.. 아직 제가 구글링 실력이 부족한가봅니다 ㅠㅠ.. 원하는 내용을 찾기가 어려워서 질문드렸습니다.

 

작성해주신 코드대로 캐릭터가 회전을 배제하고 바라보는 방향 기준으로 움직이는 것 까지는 스스로 해결했지만  회전 기능을 넣으면 Slerp 때문인지 제자리에서 빙빙 도는 현상이 발생하더라구요

 

여기에 대해 힌트를 조금만 주실 수 있을까요?

0

Rookiss

좋은 궁금증이지만, 저에게 물어보시면 안 되고
이런 부분은 스스로 구글링을 통해 해결을 하셔야 합니다.

아주 다양한 방식이 있을 수 있는데
가령 transform.forward를 이용해 바라보고 있는 방향 좌표를 얻고
이를 이용해 좌표를 빼줄 수 있습니다.

if (Input.GetKey(KeyCode.S))

{

//transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.forward), 0.2f);

transform.position -= transform.forward * Time.deltaTime * _speed;

}

매니저 관련 질문이 있습니다.

0

27

2

비쥬얼 스튜디오에서 unity연결이 없습니다.

0

50

2

UI 기능 관련 질문이 있습니다!

0

50

2

픽셀 좌표 스크린 좌표

0

35

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

85

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

88

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

87

1

Input 적용과 관련하여 질문 있습니다.

0

78

1

디버그 불가.. Unity에 연결 불가

0

85

1

달리기 애니메이션 에러

0

95

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

68

1

GetKey 오류

0

114

2

에셋을 어디에 올려두신지 알 수 있나요?

0

111

1

재귀호출? 오류나는데 왜 이래요 ?

0

171

6

Animation blending 파라미터 계산

0

71

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

100

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

89

2

질문있습니다

0

145

2

아 이거 소스코드 같은거 없나요?

0

145

3

질문 드립니다. string.IsNullOrEmpty(name)

0

90

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

137

2

유니티6 NavMesh 안되는분들

1

178

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

540

1

GetComponent<Poolable> 질문드립니다.

0

104

2