「Unity/UIImage」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→幅修正) |
(→幅修正) |
||
行3: | 行3: | ||
RectTransform textRect = graph.GetComponent<RectTransform>(); | RectTransform textRect = graph.GetComponent<RectTransform>(); | ||
textRect.sizeDelta = new Vector2(1000.0f, 1000.0f); | textRect.sizeDelta = new Vector2(1000.0f, 1000.0f); | ||
+ | |||
+ | ==UiImage複製して配置== | ||
+ | *Canvas/CopySourceImageにコピー元Image設置 | ||
+ | *NewImageが新しくできるImage | ||
+ | <pre> | ||
+ | GameObject canvas = GameObject.Find("Canvas"); | ||
+ | GameObject copySourceImage = GameObject.Find("Canvas/CopySourceImage"); | ||
+ | GameObject newImage = new GameObject("NewImage"); | ||
+ | newImage.transform.SetParent(canvas.transform, false); | ||
+ | newImage.transform.SetSiblingIndex(copySourceImage.transform.GetSiblingIndex()); | ||
+ | RectTransform baseTransform = copySourceImage.transform as RectTransform; | ||
+ | RectTransform rectTransform = newImage.AddComponent<RectTransform>(); | ||
+ | rectTransform.anchorMax = baseTransform.anchorMax; | ||
+ | rectTransform.anchorMin = baseTransform.anchorMin; | ||
+ | rectTransform.anchoredPosition = baseTransform.anchoredPosition; | ||
+ | rectTransform.sizeDelta = baseTransform.sizeDelta; | ||
+ | rectTransform.localScale = baseTransform.localScale; | ||
+ | rectTransform.localPosition = baseTransform.localPosition; | ||
+ | rectTransform.localRotation = baseTransform.localRotation; | ||
+ | Image img = newImage.AddComponent<Image>(); | ||
+ | img.sprite = copySourceImage.GetComponent<Image>().sprite; | ||
+ | </pre> | ||
+ | |||
+ | 参考:https://teratail.com/questions/42899 |
2020年5月15日 (金) 18:06時点における版
幅修正
GameObject graph = GameObject.Find("/Canvas/Graph"); RectTransform textRect = graph.GetComponent<RectTransform>(); textRect.sizeDelta = new Vector2(1000.0f, 1000.0f);
UiImage複製して配置
- Canvas/CopySourceImageにコピー元Image設置
- NewImageが新しくできるImage
GameObject canvas = GameObject.Find("Canvas"); GameObject copySourceImage = GameObject.Find("Canvas/CopySourceImage"); GameObject newImage = new GameObject("NewImage"); newImage.transform.SetParent(canvas.transform, false); newImage.transform.SetSiblingIndex(copySourceImage.transform.GetSiblingIndex()); RectTransform baseTransform = copySourceImage.transform as RectTransform; RectTransform rectTransform = newImage.AddComponent<RectTransform>(); rectTransform.anchorMax = baseTransform.anchorMax; rectTransform.anchorMin = baseTransform.anchorMin; rectTransform.anchoredPosition = baseTransform.anchoredPosition; rectTransform.sizeDelta = baseTransform.sizeDelta; rectTransform.localScale = baseTransform.localScale; rectTransform.localPosition = baseTransform.localPosition; rectTransform.localRotation = baseTransform.localRotation; Image img = newImage.AddComponent<Image>(); img.sprite = copySourceImage.GetComponent<Image>().sprite;