unity学习之通过脚本控制Image组件

从腾讯云课堂学习到的网址在这里

UI学习

1.在Hierarchy面板上新建一个Canvas,(因为我们要从代码里获取到它的位置,然后才能将Image挂在它的下面。)
2.在Project面板上新建文件夹Resources,千万别打错字母哦,把你想要加载的图片放在这里面,注意图片必须是sprite格式在unity的Image里才可以使用哦。
unity学习之通过脚本控制Image组件_第1张图片
3.敲代码

 void Start()
    {
        GameObject m_testImage = new GameObject("Image");
        m_testImage.transform.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来调整位置!!!

你可能感兴趣的:(unity学习之通过脚本控制Image组件)