码迷,mamicode.com
首页 > 其他好文 > 详细

UE4 WidgetComponent 在玩家死亡进入spectator以后不显示的问题

时间:2020-04-14 18:28:59      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:重要   tco   tor   必须   googl   info   nbsp   不可   img   

  总之,这是个十分十分奇葩的Bug,我在baidu,google,answerhub......各种各样的方式都尝试过了,没有其他人遇到过这个问题,哭了。

  问题是这样的,游戏世界中可交互物体添加了标签功能,类似下图,主要是为了显示远距离目标的名称与距玩家距离。

  技术图片

  然后,问题就来了, 当玩家死亡然后进入到观察者模式以后,这个标签不显示了,游戏世界中其他可交互的物体标签神奇的消失了。。。     尝试了很多次,最后解决了这个问题,就是要在玩家死亡的时候将widgetcomponent 的visible设为false,然后进入到观察者模式以后再重新将widgetcomponent visible设为true。。。     很重要的事情是当你按照这个流程(玩家死亡→widgetcomponent.setvisible(false)→spawnSpectator)可能是不行的,你必须让widgetcomponent.setvisible(false)发生在spawnspectator之前(有些难懂,描述的不太好),因为我不可能遍历游戏世界所有物体,然后将所有物体的widgetcomponent.setvisible(false),而是声明了一个显示与否的属性,如果我按照前边的流程去做,那么属性的变化并不能反应在其他物体的tick中,所有,我在spawnspectator之前设置了0延时,才能保证我的属性变化能被其他物体察觉到。

  哎,真是坑呀,搞了一下午

UE4 WidgetComponent 在玩家死亡进入spectator以后不显示的问题

标签:重要   tco   tor   必须   googl   info   nbsp   不可   img   

原文地址:https://www.cnblogs.com/LynnVon/p/12699699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!