风蚀之月

UMG在4.6.0版本中的升级变动

30 Nov 2014 UE4 UMG

UE4目前处在一个非常活跃的开发阶段,在升级到4.6.0版本之后。UMG功能已经离开了实验性功能模块,同时这个版本已经支持中文语言了。

才过了1个多月就有这么大的变动,就只能从断掉的地方从新开始了。好在UMG本身从上一次到现在这个版本并没有什么大的变动。对原有的代码进行检查,目前能找到的变动有下面这些。

  1. 按钮的绑定函数改为了事件绑定

原有的绑定函数的形式不再有效,所以要在蓝图中作出相应的修改。

image

修改为了事件模式之后,按钮和响应函数之间的关系变得更加直观了。

image

  1. Border的颜色属性变动

Border现在默认是白色不透明了,如果原来有使用Border进行布局的话升级之后就会看到界面一片白了。要使用透明效果就必须对颜色修改:

image

  1. Add to Viewport 函数变更

AddtoViewPort函数中原本的Modal和Show Cursor参数已经没有了。要实现这两个功能,就必须通过PlayerController进行控制。模态的控制如下:

image

模态相关的话是一个Game和UI的控制权分配问题,通过下面的这组函数进行控制:

image

对上面的改动进行相应的修正之后,原本的代码就可以在新的版本中正常的工作 了。