인프런 커뮤니티 질문&답변

흑우님의 프로필 이미지
흑우

작성한 질문수

[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문

DataTable

투사체 목표 좌표 설정을 하려고 구조체를 이용했는데요

작성

·

262

0

일단 레벨 블루프린트 안에서는 구조체에 좌표 입력, 출력이 정상적으로 됐습니다.

그리고 배운대로 코드를 짜니 물체 이동이 정상적으로 구현이 됐습니다.

문제는 투사체(폰) 블루프린트를 만들어서 구조체에서 좌표값을 받아오려고 했는데요

Cap 2023-09-08 12-06-29-067.png

레벨 블루프린트에선 정상적으로 작동하던 코드를 투사체 블루프린트로 옴기니까 작동이 안됩니다.

 

이 투사체(폰) 블루 프린트에서 구조체 값을 읽어오지 못해서 발생한 문제인데요.(포맷 텍스트로 좌표를 읽어오지 못하는걸 확인했습니다.)

 

왜 읽어오지 못하는 걸까요? 원래 안되는 걸까요? 그냥 기능적으로 안되는게 많이 있던데 이것도 그런건가요??

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

프로그래밍이란게 원래 그런겁니다.
안 되면 답답해 할 필요도 없고 어차피 평생 버그 찾는게 일상이니 익숙해지셔야 합니다.
image
가령 저 부분이 0이라거나 하는 간단한 문제일 것 같네요.
현재 위치가 정말 0 0 0 이라면, 딱히 0 0 0 을 뜨는게 문제는 아닐테고
Tick에서하는 것이 [GetActorLocation() + 변화된 이동값]인데 변화된 이동값이면
안 움직이겠죠.

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

좌표 좌표갱신, 속도 값 제대로 들어가 있는지 확인이 필요합니다

흑우님의 프로필 이미지
흑우
질문자

image먼저 레벨블프에서 구조체에 좌표값 출력을 테스트 해봤습니다.

image정상적으로 작동됨을 확인했습니다. 제가 이동할때마다 값이 실시간으로 바뀌는것도 확인했습니다.

image 레벨 블프에서는 좌표값 입력만 남겨뒀습니다.

image폰 블프에 가져와서 출력만 시켜봤는데

image값 자체를 못받고 있습니다.

왜 이러는 걸까요? 문제가 생기면 제가 모르는게 있구나 해서 답답하더라도 그 답답함을 동기 삼아 강의를 더 보는데, 이건 걍 기능적으로 이유를 모르겠으니 뭐 어떻게 해야할지를 모르겠습니다.

흑우님의 프로필 이미지
흑우

작성한 질문수

질문하기