VexView的DynamicComponent问题..

Osaka

萌新
赞助用户
2019/01/31
2
1
1584357888314.png
我在ButtonFunction上想removeDynamicComponent这个组件再add回来,用于刷新这个Button组件的HoverText..不过不行 如果用

VexViewAPI.getPlayerCurrentGui(player).removeDynamicComponent(VexViewAPI.getPlayerCurrentGui(player).getVexGui().getButtonById("MagicSkill4"));
VexViewAPI.getPlayerCurrentGui(player).addDynamicComponent(VexViewAPI.getPlayerCurrentGui(player).getVexGui().getButtonById("MagicSkill4"));

这个方法的话只能remove掉但不能add回来......求解怎么办​
 

xjkvbnwe

萌新
附属开发者
赞助用户
2019/02/17
5
5
浏览附件774
我在ButtonFunction上想removeDynamicComponent这个组件再add回来,用于刷新这个Button组件的HoverText..不过不行 如果用

VexViewAPI.getPlayerCurrentGui(player).removeDynamicComponent(VexViewAPI.getPlayerCurrentGui(player).getVexGui().getButtonById("MagicSkill4"));
VexViewAPI.getPlayerCurrentGui(player).addDynamicComponent(VexViewAPI.getPlayerCurrentGui(player).getVexGui().getButtonById("MagicSkill4"));

这个方法的话只能remove掉但不能add回来......求解怎么办​
你都remove了怎么还可能再add回来,remove了之后这个GUI对应的这个ID的按钮都被移除了,当然add不回来
首先你得在上方声明一个

VexButton vb = VexViewAPI.getPlayerCurrentGui(player).getVexGui.getButtonById("ID")

声明并且赋值了之后再使用remove这个vb和add这个vb应该就是可以了
 
  • 支持
反馈: Osaka