原本是这样创建UI的,但是UE4中键鼠操作是按下去到结束会一直重复进行后面的操作,并不止是进行一次,所以会一次创建多个UI,导致删除UI的时候删完还有,好像没有删除一样。
有两种方法可以测试:
1.一次只删除一部分按钮,如果这样就成功了可能就是这个问题
2.多次进行删除,如果删掉了,也就成功了
3.创建UI时打印,看看是不是打印了很多次
我使用了第三种方法
此时就可以看到打印了很多次1111
打印了几次就说明UI创建了几次,那么只删除一次肯定是删不完的
这时候我就用了个布尔变量,当创建UI时使其true,删除UI时使其false,并且在创建前用branch鉴别一下,只有为false时才可以创建,这样就不会重复创建UI了
这样正常删除就没问题了