• UE4 将蓝图写在Actor类里面 实现复用


    在上一篇博客中(UE4 关卡蓝图实现开关门)已经实现了 开关门,但是如果游戏中有多个这样的门,用这种操作就非常麻烦,于是这篇博客来实现开关门逻辑的复用

    最终效果:

    步骤:

    1.右键内容浏览器,选择蓝图类

    2.点击Actor

    3.命名为Door_BP,双击打开这个蓝图类

     4.点击 添加组件-》 静态网格体组件

    5.命名为DoorFrame (门框)

    6.如下图,依次点击,来添加门框 7.重复步骤4~6,再次添加门

     8.添加Box Colision ,将其和Door放在同一级目录下

    9.调整 Box 的大小和位置

    10.如下图,依次点击,创建组件开始重叠时的事件

     11.如下图,依次点击,创建组件结束重叠时的事件

     12.点击鼠标右键,搜索 时间轴,来添加时间轴

     13.双击打开时间轴

     14.点击 添加浮点型轨迹 按钮

     15.鼠标右键点击 添加关键帧到..

     16.再添加一个关键帧,将第一个关键帧的时间设为0,值设为0

    (提醒:第一帧的值要和初始z轴的旋转度数保持一致,如下图)

     17.将第二个关键帧的时间设为2,值设为90  (2秒 旋转90度)

    18.将长度改为2

    19.选择第一个关键帧,点击鼠标右键,选择自动,来让线变得平滑

     20.将Door直接拖拽到事件图表中,来为Door添加一个引用 

     23.如下图,设置相对旋转

     24.如下图,连线

    24.鼠标右键点击Delta Rotation,选择 分割结构体引脚

    25.如下图,再连线

     26.点击 编译

    完成后,就可以将编辑好的蓝图拖入视口界面中使用,效果如开头所示

    如果想实现 E 键来开关门,可以继续参考这篇博客:UE4 键盘按键实现开关门

  • 相关阅读:
    Nginx基础02:配置文件nginx.conf(Part1)
    JMeter笔记8 | JMeter关联
    计算机网络 静态路由及动态路由RIP
    vector类模拟实现(c++)(学习笔记)
    python中的抽象方法
    DKD蒸馏复现
    c++day6
    (2023,ControlNet,CFGRW,diffusion,控制组合)向文本到图像扩散模型添加条件控制
    CentOS7安装telnet服务
    【ES实战】ES分页与去重
  • 原文地址:https://blog.csdn.net/ChaoChao66666/article/details/125890115