언리얼의 자동차 조작이 현실과 다른점이 하나 있다면 후진 기어와 브레이크 입력을 동시에 받도록 한다는 것이다.
아무리 오토 차량이라도 D N P R 은 구분을 주거늘....
그래서 이전의 Torque Control (얘는 바퀴에 직접 토크를 줘서 Gear 말을 잘 안듣는다) 과 병합하여 수동 기어 변경을 어떻게 구성할지 올리도록 하겠다. Torque Control을 하는 이유는 전기차 조작원리가 기본적으로 바퀴마다 모터로 토크 제어를 하다보니 전기차 운용을 상정하고 개발해보기 때문이다.

1. 빈 축 매핑 키를 만든다. Tick에다 무식하게 박아버리면 프레임 드랍이 심하기 때문

2. Gear 라는 Integer 변수를 하나 만들고 그것에 대해 Switch on Integer 를 활용하여 0 일때, 1일때 ,2일때 3일때 각각 Set Target Gear 를 매칭 시켜준다. 여기서 0,1,2,3에 무슨 기어를 먹일지는 내 맘인데 일단
나는 0: P, 1: R, 2: N, 3: D 로 먹일려고 한다.
Set Target Gear 는 Gear Num 에 따라 실제 Gear 값이 다른데 이것을 언리얼은 불친절하게도 일절 설명이 없다.
찾아낸 결과 Gear Num: -1 은 R 기어, Gear Num: 0 은 N 기어 Gear Num: 1~5 는 D 1단부터 D 5단 까지 생각하면 될 것이다. P 기어는 그냥 Sidebrake격인 Set Handbrake Input에서 New Handbrake를 체크하도록 해주면 될 것이다.
이에 따라 N 기어로 전환시킬때는 Set Target Gear (Gear Num=0) 을 한다음 Set Handbrake Input에서 New Handbrake를 언체크 해서 브레이크가 풀리도록 해야할 것이다.

3. 오른쪽 마우스버튼 누르고 키보드 치면 쭉 키 입력 값이 뜨는데 나는 U,J,K,L,O 버튼을 매핑시키려고 한다.
위와 같이 각 키에 따라 Gear 라는 변수가 변하도록 하였고 이렇게 되면 변화된 Gear 값에 따라 Set Target Gear 가 다르게 먹히는 것을 볼 수 있다.

4. Throttle 입력에 대해서 Gear 가 3이면 전진, Gear 가 1 이면 -1을 곱해 후진이 되도록 만들었다.
영상으로 확인해보시라
| UE5 Chaos Vehicle Speed Limit (0) | 2023.08.07 |
|---|---|
| 카메라 고각 방위각 제어 (0) | 2023.08.07 |
| UE5 카오스 비히클 피봇 터닝 하게 하는 법 (0) | 2023.08.04 |
| JSONParser 어셋을 활용한 Target Actor spawn 하기 (0) | 2023.07.28 |
| UE5.1 Enhanced Input System 안 먹힐때 (0) | 2023.07.24 |