Ejemplo n.º 1
0
    //将读取的图片实例化出来
    public void CreateImage()
    {
        if (picNameAndExtensionList.Count == 0)
        {
            tipText.SetActive(true);
            return;
        }

        for (int i = 0; i < picNameAndExtensionList.Count; i++)
        {
            //图片/xx/xx /xx.jpg
            Sprite     sprite = ReadDataUtil.ReadPicture(picDir + "/" + picNameAndExtensionList[i]);
            GameObject go     = Instantiate(Resources.Load <GameObject>("productPic"));
            go.transform.SetParent(parent);
            go.transform.localScale    = Vector3.one;
            go.transform.localPosition = Vector3.zero;
            //给图片预设物传值
            Transform productPicTransform = go.transform.GetChild(0);
            productPicTransform = go.transform.GetChild(0);
            productPicTransform.GetComponent <Image>().sprite = sprite;
            picSize = new Vector2(sprite.texture.width * 0.6f, sprite.texture.height * 0.6f);
            //钳制图片的尺寸
            picSize.x = Mathf.Clamp(picSize.x, 80, 300);
            picSize.y = Mathf.Clamp(picSize.y, 80, 300);
            productPicTransform.GetComponent <RectTransform>().sizeDelta = picSize;

            picRectList.Add(productPicTransform);
            picGoList.Add(go);
        }
    }
Ejemplo n.º 2
0
    public void SetValue(string _picPath, GameObject _window)
    {
        Sprite sprite = ReadDataUtil.ReadPicture(_picPath);

        image.sprite = sprite;

        Vector2 picSize = new Vector2(sprite.texture.width * 0.6f, sprite.texture.height * 0.6f);

        //图片尺寸
        transform.GetComponent <RectTransform>().sizeDelta = picSize;
        //碰撞盒尺寸
        boxCollider.size = new Vector3(picSize.x, picSize.y, 10);

        window = _window;
    }
Ejemplo n.º 3
0
    void CreateImage()
    {
        //图片/xx/xx /xx.jpg
        Sprite sprite = ReadDataUtil.ReadPicture(picPath);

        go = Instantiate(Resources.Load <GameObject>("productPic"));
        go.transform.SetParent(parent);
        go.transform.localScale    = Vector3.one;
        go.transform.localPosition = Vector3.zero;
        //给图片预设物传值
        productPicTransform = go.transform.GetChild(0);
        productPicTransform = go.transform.GetChild(0);
        productPicTransform.GetComponent <Image>().sprite            = sprite;
        productPicTransform.GetComponent <RectTransform>().sizeDelta = picSize;
        productPicTransform.GetComponent <BoxCollider>().size        = new Vector3(picSize.x, picSize.y, 10);
        //让图片能够点击
        PictureItem pictureItem = productPicTransform.gameObject.AddComponent <PictureItem>();

        //图片隐藏时 恢复自己的碰撞
        pictureItem.unityAction = ResetCollider;
    }
Ejemplo n.º 4
0
    private void Start()
    {
        //传值 需要写在start中  保证servicePicMoves[i].pic不为空
        List <string> picNames = ReadDataUtil.ReadPictureContent(picDir);

        for (int i = 0; i < servicePicMoves.Count; i++)
        {
            Sprite sprite = ReadDataUtil.ReadPicture(picDir + "/" + picNames[i]);

            if (servicePicMoves[i].pic != null)
            {
                servicePicMoves[i].pic.sprite        = sprite;
                servicePicMoves[i].picRect.sizeDelta = new Vector2(sprite.texture.width * 0.6f, sprite.texture.height * 0.6f);
            }
            else
            {
                Debug.Log("图片未获取");
            }
        }

        servicePicMoves[0].TweenImage();
    }