用户工具

站点工具


ui_variant

到此差别页面的链接

后一修订版
前一修订版
ui_variant [2019/01/19 20:26] – 创建 shenmoui_variant [2019/01/19 20:33] (当前版本) shenmo
行 30: 行 30:
  
 变种体的保存目录在Resources/Prefab/UI/Variant/中 区别于普通的Resources/Prefab/UI/ 变种体的保存目录在Resources/Prefab/UI/Variant/中 区别于普通的Resources/Prefab/UI/
 +
 +
 +=====代码中使用变种体=====
 +
 +相关代码主要在UIPool.cs中,考虑到参数传递深度太深的问题,直接采用了全局设置下一个为变种体的方法(用构架复杂度换取代码复杂度)
 +
 +<code cshap>
 +UIPool.instance.SetVariant("XXXX");//设置下次价值Holder的时候为后缀为XXXX的变种体,参数不需要下划线
 +
 +UIHub.Load<PanelAbcBinder>();//和正常一样 加载页面, 加载到的时PanelAbc_XXXX的预制体,并且绑定还是PanelAbcBinder
 +
 +</code>
 +
 +
 +注意:UIPool.instance.SetVariant("XXXX") 在下一次Load之后就会失效,而且如果不执行Load会影响其他Load,一定要组合使用以上代码。
  
 =====变种体的应用场景===== =====变种体的应用场景=====
ui_variant.1547900816.txt.gz · 最后更改: 2019/01/19 20:26 由 shenmo