【UE4】Change Image in UMG in game

  在 UE 手机游戏中,我们可能会遇需要在游戏中动态变换 UI 图像的需求。在想要调整 UI image 的 BluePrint 中,先 get 到对应的 UI 文件。UI 可以拖出 set xxx 也就是 set 对应的图像的 Node,但是会发现,里边选不了想选的图像,如下:

【UE4】Change Image in UMG in game_第1张图片

  这是因为这里 set 的接收参数是 "Image Object Reference" 类型,而我们想设置的是材质,也就是 "Texture" 类型。
  需要在 UI 的 reference 里 get 到对应的想要动态调整 image,如下:

  然后拖出 "Set Brush" 节点,并且右键 “In Brush”,然后 “Split struct pin” 将节点展开,如下图:

【UE4】Change Image in UMG in game_第2张图片

  这里 “In Brush Image” 就可以设置想要调整的图像材质了。
  如果只想修改 Texture,也就是只把图像改了,可以从刚才的的 image 节点直接拉出 "Set Brush from Texture" 就可以了。

【UE4】Change Image in UMG in game_第3张图片

你可能感兴趣的:(Unreal,Engine)