unity 动态设置image图片大小
local blinkSymbolImage = blinkSymbolObject:AddComponent(typeof(CS.UnityEngine.UI.Image)) --泛型-typeof
blinkSymbolImage.sprite = self:getSlotsCacheSymbolsSpriteData(symbolsObjectData:getSymbolName()); --self.sprite;
local rectTransform=blinkSymbolObject:GetComponent("RectTransform");
rectTransform.sizeDelta = { x = blinkSymbolImage.mainTexture.width, y = blinkSymbolImage.mainTexture.height };通过sizeDelta 来设置,如果用unity自带的打包工具,需改为: blinkSymbolImage:SetNativeSize();
rectTransform.sizeDelta = { x = rectTransform.sizeDelta.x * 100, y = rectTransform.sizeDelta.y * 100 };blinkSymbolImage:SetNativeSize的方法
页:
[1]