在 UE 手机游戏中,我们可能会遇需要在游戏中动态变换 UI 图像的需求。在想要调整 UI image 的 BluePrint 中,先 get 到对应的 UI 文件。UI 可以拖出 set xxx
也就是 set 对应的图像的 Node,但是会发现,里边选不了想选的图像,如下:
这是因为这里 set 的接收参数是 "Image Object Reference" 类型,而我们想设置的是材质,也就是 "Texture" 类型。
需要在 UI 的 reference 里 get 到对应的想要动态调整 image
,如下:
然后拖出 "Set Brush" 节点,并且右键 “In Brush”,然后 “Split struct pin” 将节点展开,如下图: