Open 510463496 opened 1 year ago
这个你去看FairyGUI官方教程啊
嗯 我这么写了现在
这么写的话,item里面的逻辑你放哪里呢?这里很不好弄
主要是我也不知道要怎么弄...所以就那样子写了,然后在公司的客户端框架里, 我看原来的项目就是这么写 ,但是我在现在我自己的X-ET项目里...没效果,不知道怎么摆姿势...嘻嘻
x-et里面都会把fui的ui包在一个component里面的
那你是怎么绑这个列表数据的
x-et里面都会把fui的ui包在一个component里面的
x-et里面都会把fui的ui包在一个component里面的
老哥,你是怎么写的
我这么写是可以的. 之前是我搞错了 可以开心写咯
是可以,但是没办法复用这个item。因为逻辑都写到panel里面去了。我也没想到好的写法,不知道作者是啥写法
有一个不太完善的方法,这方法不支持虚拟列表。 就是在 FairyGUI 里把 Item 设置为公共界面,Item 就会导出代码,把逻辑写在导出的代码就可以了。 举个例子,CardPanel 是 Item,设置为公共界面,会生成 CardPanelSystem。
FUI_CardPanel fuiCardPanel = (FUI_CardPanel)self.FUIMainPanel.CardList.AddItemFromPool(); CardPanel cardPanel = self.AddChild<CardPanel, FUI_CardPanel>(fuiCardPanel, true);
注意,作为 List 的 Item 时,CardPanelSystem 里的 RegisterUIEvent, OnShow, OnHide, BeforeUnload 函数没有地方调用。绑定事件的代码需要写在 Awake 里,或者在 Awake 里调用 RegisterUIEvent。
如果是虚拟列表的话,需要自己写逻辑判断,在Item消失的时候调用 cardPanel.Dispose(), Item 显示的时候再 self.AddChild<CardPanel, FUI_CardPanel>(fuiCardPanel, true); 这个方法我还没试过,应该可以。
2333.不懂怎么绑定数据