|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
#include <ConveyorBelt.h>
AConveyorBelt에 대한 상속 다이어그램 :
AConveyorBelt에 대한 협력 다이어그램:Public 멤버 함수 | |
| AConveyorBelt () | |
| void | ChangeConveyorMovement () |
| void | ChangeConveyorSpeed (float NewSpeed) |
| void | InitConveyorBelt () |
| void | Multicast_ChangeConveyorSpeed (float NewSpeed) |
| void | MulticastRPC_ChangeConveyorMovement () |
| void | MulticastRPC_InitConveyorBelt () |
| void | Server_ChangeConveyorSpeed (float NewSpeed) |
| void | ServerRPC_ChangeConveyorMovement () |
| void | ServerRPC_InitConveyorBelt () |
| virtual void | Tick (float DeltaTime) override |
| 컨베이어 벨트 Tick | |
Protected 멤버 함수 | |
| virtual void | BeginPlay () override |
| void | MoveOverlappedSkeletals (float deltaDistance) |
| void | MoveOverlappedStatics (float deltaDistance) |
| 정적 오브젝트 (Luggage) 이동 처리 | |
Protected 속성 | |
| TObjectPtr< class UBoxComponent > | BeltBoxComp |
| TObjectPtr< class UStaticMeshComponent > | BeltComp |
| bool | bIsForward = true |
| TObjectPtr< class UArrowComponent > | MoveDirArrowComp |
| float | MoveSpeed = 200.f |
| TObjectPtr< class USceneComponent > | RootSceneComp |
ConveyorBelt.h 파일의 10 번째 라인에서 정의되었습니다.
| AConveyorBelt::AConveyorBelt | ( | ) |
ConveyorBelt.cpp 파일의 17 번째 라인에서 정의되었습니다.
다음을 참조함 : BeltBoxComp, BeltComp, MoveDirArrowComp, RootSceneComp.
|
overrideprotectedvirtual |
ConveyorBelt.cpp 파일의 48 번째 라인에서 정의되었습니다.
| void AConveyorBelt::ChangeConveyorMovement | ( | ) |
ConveyorBelt.cpp 파일의 86 번째 라인에서 정의되었습니다.
다음을 참조함 : ServerRPC_ChangeConveyorMovement().
다음에 의해서 참조됨 : AConveyorButton::OnInteractionTriggered().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AConveyorBelt::ChangeConveyorSpeed | ( | float | NewSpeed | ) |
ConveyorBelt.cpp 파일의 102 번째 라인에서 정의되었습니다.
다음을 참조함 : Server_ChangeConveyorSpeed().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void AConveyorBelt::InitConveyorBelt | ( | ) |
ConveyorBelt.cpp 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : ServerRPC_InitConveyorBelt().
다음에 의해서 참조됨 : AConveyorButton::InitConveyorButton().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
ConveyorBelt.cpp 파일의 117 번째 라인에서 정의되었습니다.
다음을 참조함 : BeltBoxComp, bIsForward, MoveDirArrowComp.
다음에 의해서 참조됨 : Tick().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
정적 오브젝트 (Luggage) 이동 처리
[문제 1] 기존에는 클라이언트/서버 모두 물리 이동 처리하여 충돌 발생 [해결 1] 서버 전용 Tick으로 변경하여 물리 복제 충돌 제거
[문제 2] AddForce 방식은 매 프레임 누적되어 무한 가속됨 [해결 2] SetPhysicsLinearVelocity로 일정 속도 유지
[개선] SetPhysicsLinearVelocity로 일정 속도 유지
ConveyorBelt.cpp 파일의 142 번째 라인에서 정의되었습니다.
다음을 참조함 : BeltBoxComp, Aluggage::bIsBeingHooked, bIsForward, Food, Aluggage::InteractableComp, MoveDirArrowComp, MoveSpeed.
다음에 의해서 참조됨 : Tick().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AConveyorBelt::Multicast_ChangeConveyorSpeed | ( | float | NewSpeed | ) |
| void AConveyorBelt::MulticastRPC_ChangeConveyorMovement | ( | ) |
| void AConveyorBelt::MulticastRPC_InitConveyorBelt | ( | ) |
| void AConveyorBelt::Server_ChangeConveyorSpeed | ( | float | NewSpeed | ) |
| void AConveyorBelt::ServerRPC_ChangeConveyorMovement | ( | ) |
| void AConveyorBelt::ServerRPC_InitConveyorBelt | ( | ) |
|
overridevirtual |
컨베이어 벨트 Tick
[문제] 기존에는 서버/클라이언트 구분 없이 이동 처리하여 물리 복제와 충돌 [해결] 서버에서만 이동 처리, 클라이언트는 복제로 동기화
ConveyorBelt.cpp 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : MoveOverlappedSkeletals(), MoveOverlappedStatics(), MoveSpeed.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
protected |
ConveyorBelt.h 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AConveyorBelt(), MoveOverlappedSkeletals(), MoveOverlappedStatics().
|
protected |
ConveyorBelt.h 파일의 49 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AConveyorBelt().
|
protected |
ConveyorBelt.h 파일의 59 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : MoveOverlappedSkeletals(), MoveOverlappedStatics().
|
protected |
ConveyorBelt.h 파일의 55 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AConveyorBelt(), MoveOverlappedSkeletals(), MoveOverlappedStatics().
|
protected |
ConveyorBelt.h 파일의 61 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : MoveOverlappedStatics(), Tick().
|
protected |
ConveyorBelt.h 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AConveyorBelt().