unity学习之通过脚本控制Image组件
UI学习
1.在Hierarchy⾯板上新建⼀个Canvas,(因为我们要从代码⾥获取到它的位置,然后才能将Image挂在它的下⾯。)
2.在Project⾯板上新建⽂件夹Resources,千万别打错字母哦,把你想要加载的图⽚放在这⾥⾯,注意图⽚必须是sprite格式在unity的Image⾥才可以使⽤哦。
3.敲代码
void Start()
{unity 教程
GameObject m_testImage =new GameObject("Image");
ansform.SetParent(GameObject.Find("Canvas").transform);
m_testImage.AddComponent<Image>();
//动态加载贴图赋值给Image
m_testImage.GetComponent<Image>().sprite = Resources.Load<Sprite>("图⽚的名字");
//这⾥将图⽚变成⿊⾊⽽且改变透明度为50%
m_testImage.GetComponent<Image>().color =new Color(0,0,0,0.5f);
//修改位置
m_testImage.GetComponent<RectTransform>().anchoredPosition =new Vector2(0.0f,100.0f);
//修改旋转
m_testImage.GetComponent<RectTransform>().localRotation = Quaternion.Euler(new Vector3(0f,180f,0f));
//修改缩放
m_testImage.GetComponent<RectTransform>().localScale =new Vector3(1.2f,1.2f,1.2f);
//修改⼤⼩
m_testImage.GetComponent<RectTransform>().sizeDelta =new Vector2(200.0f,200.0f);
}
4.总结
到⼀个讲解清楚的教程真的是事半功倍啊
Resources.Load
⽤Image.GetComponent().anchoredPosition来调整位置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论