unity UGUI 动态添加item 时,要注意设置item的 LocalScale ,否则会变形
public void InitShopItem()
{
foreach(KeyValuePair<int,EquipShopItemData> kv in datas)
{
GameObject item = Instantiate(shopItemPrefab);
item.transform.SetParent(shopItemParent);
//设置本地缩放大小,消除变形
item.GetComponent<RectTransform>().localScale = new Vector3(1, 1, 1);
ShopItemUI shopItemUI = item.GetComponent<ShopItemUI>();
ItemEquipment equiItem = (ItemEquipment)BaseItemMangager.instance.GetData(kv.Value.itemID);
if (shopItemUI != null)
{
shopItemUI.SetShopItemUI(equiItem.itemIcon, equiItem.itemName, equiItem.itemBuy, equiItem.itemSell,equiItem.itemID);
}
}
}