小编BPS*_*945的帖子

Unity UI 以编程方式添加图像

我使用以下代码将图像添加到画布,但是图像位于左下角我希望图像位于画布的中心任何人都可以帮助我

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)

user-interface image unity-game-engine

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

image ×1

unity-game-engine ×1

user-interface ×1