UE编辑器内模拟移动平台操控

发表于2021-08-23
评论0 8k浏览

在PC上:

  GetMutableDefault<UInputSettings>()->bUseMouseForTouch = false; //是否用鼠标模拟touch

//设置当Viewport被点击的时候,鼠标被捕获的方式
 GetMutableDefault<UInputSettings>()->DefaultViewportMouseCaptureMode = EMouseCaptureMode::CapturePermanently_IncludingInitialMouseDown;

 

在移动平台上:

 APlayerController* PC = Cast<APlayerController>(GetOuter()); 
if (IsValid(PC)) 
{  
 GetMutableDefault<UInputSettings>()->bUseMouseForTouch = true; 
 GetMutableDefault<UInputSettings>()->DefaultViewportMouseCaptureMode = EMouseCaptureMode::NoCapture; 
 PC->bShowMouseCursor = true; //显示鼠标
 PC->DefaultMouseCursor = EMouseCursor::Crosshairs;//显示默认的鼠标样式

}

 

绑定Touch回调事件:

每个actor都有一个InputComponent。

        InputComponent->BindTouch(EInputEvent::IE_Pressed, this, &xxx::TouchPressed); 
        InputComponent->BindTouch(EInputEvent::IE_Released, this, &XXX::TouchReleased); 
        InputComponent->BindTouch(EInputEvent::IE_Repeat, this, &XXX::TouchRepeat);

 

  • 允许他人重新传播作品,但他人重新传播时必须在所使用作品的正文开头的显著位置,注明用户的姓名、来源及其采用的知识共享协议,并与该作品在磨坊上的原发地址建立链接
  • 可对作品重新编排、修改、节选或者以作品为基础进行创作和发布
  • 不可将作品进行商业性使用

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引