六一的部落格


行百里者半九十




如果是炸弹

  1. 在水果基类添加变量IsBomb,触发切回调后,检测是否为炸弹,做相应处理
  2. 勾选BP_Bomb的IsBomb值

切炸弹

  1. 创建蓝图接口类BPI_SliceFruit

    蓝图接口类允许蓝图间不通过引用就可以直接通信。
  2. 添加接口BombSlice

闪烁白屏

创建 Content/UI 文件夹,在UI目录下创建窗口蓝图 Widget Blueprint ,基类为User Widget,命名为WBP_WhiteScreen


窗口部件

WBP_WhiteScreen

  1. 移除PreConstruct、Construct、Tick节点

  2. 添加Canvas Panel

  3. 添加Image,命名为WhiteRectangle,并平铺;设置透明度为0

  4. 保持WhiteRectangle选中,为之创建动画,命名为FadeAnimation


  5. 此时可以为WhiteRectangle添加track


  6. 为轨道添加透明度变化


  7. 添加关键帧

    白屏出现 -> 持续0.5s -> 白屏消失

    时间 透明度
    0.25 1
    0.75 1
    1.5 0


  8. 添加接口BPI_SliceFruit,实现接口BombSlice,调用时播放动画


    节点说明

    参数
    Start at Time 支持从中间开始播放
    Restore State 如果勾选,播放完动画,恢复到初始状态(透明度回复为0)

角色

BP_VRCharacter

创建窗口部件并添加到视口



补充炸弹分支



切炸弹检测编程



如果是炸弹

  1. 在水果基类添加变量IsBomb,触发切回调后,检测是否为炸弹,做相应处理
  2. 勾选BP_Bomb的IsBomb值

切炸弹

  1. 创建蓝图接口类BPI_SliceFruit

    蓝图接口类允许蓝图间不通过引用就可以直接通信。
  2. 添加接口BombSlice

闪烁白屏

创建 Content/UI 文件夹,在UI目录下创建窗口蓝图 Widget Blueprint ,基类为User Widget,命名为WBP_WhiteScreen


窗口部件

WBP_WhiteScreen

  1. 移除PreConstruct、Construct、Tick节点

  2. 添加Canvas Panel

  3. 添加Image,命名为WhiteRectangle,并平铺;设置透明度为0

  4. 保持WhiteRectangle选中,为之创建动画,命名为FadeAnimation


  5. 此时可以为WhiteRectangle添加track


  6. 为轨道添加透明度变化


  7. 添加关键帧

    白屏出现 -> 持续0.5s -> 白屏消失

    时间 透明度
    0.25 1
    0.75 1
    1.5 0


  8. 添加接口BPI_SliceFruit,实现接口BombSlice,调用时播放动画


    节点说明

    参数
    Start at Time 支持从中间开始播放
    Restore State 如果勾选,播放完动画,恢复到初始状态(透明度回复为0)

角色

BP_VRCharacter

创建窗口部件并添加到视口



补充炸弹分支