pawn, character 질문입니다.
242
작성한 질문수 57
1. Pawn을 검사할때 IsValid로 하는 이유가 따로 있나요?
TryGetPawnOwner리턴타입을 보니 APawn* ? 같던데
그냥 if(Pawn)하면 안되나요?
2. 그리고 왜 Pawn을 ACharacter타입으로 변환하는지 궁금합니다
GetMovementComponent()가 ACharacter타입만 쓸 수 있어서 그런가요?
답변 1
0
1. 조금 다릅니다.
객체가 진짜 메모리에서 사라지면 nullptr이겠지만
UE에서는 메모리를 알아서 관리해주기 때문에
당장 삭제를 요청해도 지연되어 삭제될 수 있습니다.
이런 경우라면 객체는 메모리가 살아있지만 유효하지 않기 때문에
미묘한 상황까지 체크하려면 IsValid로 체크해줘야 합니다.
2.
너무 소소한 부분은 알아서 고치셔도 됩니다.
기본적으로 Cast는 dynamic_cast의 역할을 해서,
1) Character일 때만 실행되길 원할 경우
2) 특정 기능이 Character에만 있는 경우
1or2의 경우에 변환을 이용하시면 됩니다.
강사님 질문 있습니다.
1
480
0
언리얼엔진 크래시날때
1
1655
1
캐릭터를 추가적으로 스폰하고 싶습니다
0
587
1
언리얼에서 WSA 함수 사용이 가능한가요?
0
596
1
캐릭터 Blueprint 받아오기 실패
0
629
2
UE5 generated.h 파일 생성이 안돼요
0
1466
1
애니메이션 블루프린트 오류
0
890
1
생성자 ConstructorHelpers질문 있습니다.
0
549
1
24분쯤에 UE시리즈
0
399
1
Weak_ptr질문
0
286
0
13분 질문
0
363
1
UE_LOG에 빨간색 밑줄이 쳐집니다.
0
385
0
Mesh와 MESH
0
393
1
template UCLASS 관련 질문 드립니다.
0
1257
1
생포인터 사용
0
341
1
TWeakObjectPtr
0
560
1
LOG출력 컴파일은 되는데 플레이시 Error가 발생하며 튕깁니다.
0
541
1
postinitializecomponents
0
269
1
[스탯매니저] 공격하는 캐릭터 정보인지, 공격당하는 캐릭터 정보인지 헷갈려요.
0
362
1
ue4 -> ue5 코드 변경
1
2023
4
애니메이션 기초 강의 질문입니다.
0
288
1
OnAttacked(float DamageAmount) 함수 질문
0
266
1
소켓 실습 일부 오버랩으로 검이 주워지지 않습니다
0
432
2
인텔리젼스? 비츄얼어시스트? 질문입니다
1
309
2





