zoukankan      html  css  js  c++  java
  • UE4-笔记-通用功能实现逻辑/材质例子

    记一些自己实现的通用功能的例子.备查

    -----------------------------------------

    Q.双击模拟(应用于二段跳/双击W加速跑等):

    推荐用C++实现的,BP不好维护 搜索定位=_,=

    BP:

    宏实现:

    C++实现:

    ---------- 割割割 -----------

    .h文件:

    UENUM(BlueprintType)
    enum class EM_ClickType : uint8
    {
        EM_FisrtClick    UMETA(DisplayName = "FisrtClick"),
        EM_DoubleClick    UMETA(DisplayName = "DoubleClick")
    };
    
    UCLASS()
    class UBPLibrary_CommonDemonstrate : public UBlueprintFunctionLibrary
    {
        GENERATED_BODY()
    public:
        UFUNCTION(BlueprintCallable)
            static EM_ClickType DoubleClick();
    };

    cpp文件:

    EM_ClickType UCppBPLibrary_CommonDemonstrate::DoubleClick()
    {
        static bool bReadyOnce = false;
        if (bReadyOnce)
        {
            bReadyOnce = false;
            return  EM_ClickType::EM_DoubleClick;// double click
        }
        else
        {
            bReadyOnce = true;
            TFuture<void> future = Async<void>(EAsyncExecution::TaskGraph, [=]
            {
                FPlatformProcess::Sleep(0.25);
                if (bReadyOnce)
                {
                    bReadyOnce = false;
                    return;
                }
            });
    
            return  EM_ClickType::EM_FisrtClick; // first click
        }
    }

    使用:

    Q.UMG追踪Actor(3D方位转2D UMG坐标):

    用于释放指向性道具等需要Actor和UMG联动的操作.

    类似泡泡卡丁车的释放导弹追踪功能:

    主要函数 BP:

      

    Q.TA向-半透明材质剔除模型重复渲染区域+边缘高亮:

      记一下材质球和实现步骤,备复用

      目标mesh Component 需启用 RenderCustomDepthPass

      文档:https://docs.unrealengine.com/en-US/Engine/Rendering/PostProcessEffects/PostProcessMaterials/index.html

      移动端开启文档:https://docs.unrealengine.com/en-US/Platforms/Mobile/PostProcessEffects/index.html

    Q.TA向-物化/像素化特效:

      来源:https://www.artstation.com/artwork/rRaNKO

     

     

    Q.TA向-后期盒之边缘高亮实现:

      来着Youtube: https://www.youtube.com/watch?v=rL7VUeZzRyQ

      wait

    Q.TA向-根据距离计算材质透明度:

    Q.UE4-防抖动:

  • 相关阅读:
    Jmeter属性和变量
    用trie树解决最大异或对问题(On)
    trie树
    kmp算法
    数学归纳法
    单调栈和单调队列
    区间合并
    离散化
    位运算
    双指针算法
  • 原文地址:https://www.cnblogs.com/linqing/p/11226415.html
Copyright © 2011-2022 走看看