Editor下的按键响应||获取鼠标选中的资源

UE4在Editor下的按键响应


通过FSlateApplication的委托实现:

#include "SLevelViewport.h"

void FMatAbsorbModule::StartupModule()
{
    FDelegateHandle TickerHandle = FTicker::GetCoreTicker().AddTicker(FTickerDelegate::CreateRaw(this,  &FMatAbsorbModule::MyTick), 0.0f);
    FSlateApplication::Get().OnApplicationPreInputKeyDownListener().AddRaw(this,&FMatAbsorbModule::MKeyEvent);
}


void FMatAbsorbModule::MKeyEvent(const FKeyEvent& KeyEvent)
{
       FKey CurrentKey = KeyEvent.GetKey();
       if (CurrentKey == EKeys::M)
        {
            //加入要响应M键的操作
        }
}

获取鼠标选中的Actor


通过GEditor实现

USelection* SelectedActors = GEditor->GetSelectedActors();
TArray<AActor*> Actors;
for (FSelectionIterator Iter(*SelectedActors); Iter; ++Iter)
{
  AActor* Actor = Cast<AActor>(*Iter);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容