U++ 学习笔记

动态加载Object的工具方法

UTexture2D* MyTextureLoader::LoadTextureFromPath(const FString& Path)  
{  
    if (Path.IsEmpty()) return NULL;  
  
    return Cast<UTexture2D>(StaticLoadObject(UTexture2D::StaticClass(), NULL, *(Path)));  
}  
FString PathToLoad = "/Game/Textures/MyRawMat";  
UTexture2D* tmpTexture = LoadTextureFromPath(PathToLoad);  

GetWorld()->GetFirstPlayerController(); 获取Level中所使用的player Controller

FVector2D ViewportSize = FVector2D(GEngine->GameViewport->Viewport->GetSizeXY());获取屏幕大小Vector

void AHUD::DrawTextureSimple(UTexture* Texture, float ScreenX, float ScreenY, float Scale, bool bScalePosition);在屏幕上画texture,其实只要Texture, ScreenX, ScreenY填上就有效果

IsValidLowLevel()函数,判断UObject对象指针,是否成为“悬空”指针,也就是野指针

void ShowWidget()//
{
    if (false == this->IsInViewport())
    {
        AddToViewport();
    }

    if (false == this->IsVisible())
    {
        SetVisibility(ESlateVisibility::Visible);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值