zoukankan      html  css  js  c++  java
  • UE4 常用API记录

    功能:

    向显示屏打印一条数据,相当于蓝图的PrintString

    #include "UnrealEngine.h"
    
    GEngine->AddOnScreenDebugMessage
    (
        uint64 Key,
        float TimeToDisplay,
        FColor DisplayColor,
        const FString & DebugMessage,
        bool bNewerOnTop,
        const FVector2D & TextScale
    );

    Key:-1意味着我们不会重写已经存在的字符串,仅仅是追加一条新的上一条下面

             非-1意味着我们每次都会替换已存在的字符串,或者创建一个新的,在相同位置

    DebugMessgae:可使用FString的成员函数来生成字符串。

    功能:

    使一个变量显示在Detail面板上

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "XXX")  

    写在头文件中,右键EditAnywhere转到定义,可查看更多类型

    BlueprintReadWrite,意味着蓝图是否可以直接使用

    Category,控制变量显示在Detail面板的那个类别,方便查找

    功能:

    使一个方法可以被蓝图调用

    UFUNCTION(BlueprintCallable, Category = "XXX")  

    功能:

    使函数的引用参数能被蓝图调用

    UPARAM(ref) ParamType& ParamName

    功能:

    开启点击事件

    UGameplayStatics::GetPlayerController(GetWorld(), 0)->bEnableClickEvents = true;

    功能:

    公开一个指针在蓝图中

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = CustomCategory)
        class ClassType*  VariableName;

    功能:

    自定义一个Component,可被蓝图调用

    UCLASS(ClassGroup = (CustomGroup), meta = (BlueprintSpawnableComponent))

    功能:

    传递一个类型变量

    UFUNCTION(BlueprintCallable, Category = "LBP/User Interface")
    		static UUserWidget* CreateAndAddWidget(APlayerController* OwningPlayer, TSubclassOf<UUserWidget> UserWidgetClass, int ZOrder = 0,bool ShowMouseCursor = true);
    

      

    UUserWidget* ULanslotBP::CreateAndAddWidget(APlayerController* OwningPlayer, TSubclassOf<UUserWidget> UserWidgetClass, int ZOrder, bool ShowMouseCursor)
    {
        if (!UserWidgetClass)
        {
            return nullptr;
        }
        UUserWidget* wid = CreateWidget<UUserWidget>(OwningPlayer, UserWidgetClass);
        if (wid)
            wid->AddToViewport(ZOrder);
        OwningPlayer->bShowMouseCursor = ShowMouseCursor;
        
        return wid;
    }
  • 相关阅读:
    【SQLServer】 查询一个字段里不同值的最新一条记录
    【MySQL】mysql5.7数据库的安装和配置
    【Java】JDK安装及环境变量配置
    【Oracle】SQL语句优化
    【JavaScript】 控制自适应高度
    【Java】登录验证码
    【JavaScript】 直接下载保存文件
    【Java】Java批量文件打包下载zip
    【Java】Java 单文件下载及重命名
    主机在无线网络的情况下,设置centos7.2虚拟机网络联通
  • 原文地址:https://www.cnblogs.com/CodeSnippet/p/7093185.html
Copyright © 2011-2022 走看看