Unity 中Glist个数变化时,刷新Glist的问题
图一所示做的事情是第一次渲染列表,工作正常,代码如下如
图二是做的事情是刷新GList,但是失败了,代码如下
下面是渲染的代码
var featuresCount = menu[config_key]["features"].Length;
if (featuresCount > 0) {
glists["list_features"].itemRenderer = RenderFeatures;
glists["list_features"].numItems = featuresCount;
glists["list_features"].ResizeToFit (featuresCount > feature_limit?feature_limit : featuresCount);
图二是做的事情是刷新GList,但是失败了,代码如下
private void RefreshMenu () {图三是失败后Glist在Unity Scene中的显示
glists["list_features"].ClearSelection();
var featuresCount = menu[config_key]["features"].Length;
if (featuresCount > 0) {
glists["list_features"].numItems = featuresCount;
glists["list_features"].EnsureBoundsCorrect();
glists["list_features"].ResizeToFit(featuresCount);
}
}
下面是渲染的代码
private void RenderFeatures (int index, GObject obj) {求帮助
var feature_key = menu[config_key]["features"][index];
var feature_value = string.Empty;
feature_abbr.TryGetValue (feature_key, out feature_value);
GButton btn = obj.asButton;
btn.title = feature_value;
btn.name = feature_key;
}
没有找到相关结果
已邀请:
4 个回复
谷主
赞同来自:
XXFS - 90it
赞同来自:
程序没有报错,render函数运行也正常
T_T
XXFS - 90it
赞同来自:
XXFS - 90it
赞同来自: