我使用以下代码将图像添加到画布,但是图像位于左下角我希望图像位于画布的中心任何人都可以帮助我
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TestController : MonoBehaviour {
public GameObject canvas;
//public Sprite refSprite;
// Use this for initialization
void Start () {
GameObject imgObject = new GameObject("testAAA");
RectTransform trans = imgObject.AddComponent<RectTransform>();
trans.anchoredPosition = new Vector2(0.5f, 0.5f);
trans.localPosition = new Vector3(0, 0, 0);
trans.position = new Vector3(0, 0, 0);
Image image = imgObject.AddComponent<Image>();
Texture2D tex = Resources.Load<Texture2D>("red");
image.sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f));
imgObject.transform.SetParent(canvas.transform);
}
// Update is …Run Code Online (Sandbox Code Playgroud)