如何用cesium for unreal实现鼠标左键拖动效果
在Cesium for Unreal中,可以使用以下步骤实现鼠标左键拖动效果:
1.创建一个Actor,并在其上添加Cesium3DTileset组件。
2.在Actor的构造函数中,添加以下代码以启用鼠标事件:
PrimaryActorTick.bCanEverTick = true;
Cesium3DTileset->SetGenerateMouseEvents(true);
3.在Actor的Tick函数中,添加以下代码以检测鼠标事件:
void AFooActor::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
if (Cesium3DTileset->IsHovered())
{
if (GetWorld()->GetFirstPlayerController()->IsInputKeyDown(EKeys::LeftMouseButton))
{
FVector2D MouseDelta = GetWorld()->GetFirstPlayerController()->GetInputMouseDelta();
Cesium3DTileset->PanMouse(MouseDelta.X, MouseDelta.Y);
}
}
}
4.现在,当鼠标悬停在Cesium3DTileset上并按下左键时,将自动触发平移操作。
注意:在这个例子中,我们使用了Cesium3DTileset的PanMouse函数来执行平移操作。如果您想要自定义平移操作的行为,您可以使用Cesium3DTileset的其它函数来实现
原文地址: https://www.cveoy.top/t/topic/fG1w 著作权归作者所有。请勿转载和采集!