//将读取的图片实例化出来 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); } }
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; }
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; }
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(); }