unity 2018 如何用代码向Canvas添加UI元素

 时间:2026-02-14 00:20:37

1、首先,待添加元素的canvas如图所示。下面介绍如何向其中的一个panel添加预制体UI元素。

unity 2018 如何用代码向Canvas添加UI元素

2、首先制作UI元素预制体。如图,该预制体带有脚本组件,内容可以运行时指定。

unity 2018 如何用代码向Canvas添加UI元素

3、接着给Canvas或者待添加元素的Panel添加脚本,在脚本中添加GameObject字段,用于引用UI元素预制体。

unity 2018 如何用代码向Canvas添加UI元素

4、如图,脚本挂在canvas上。通过拖动预制体到gameObject上添加预制体引用。

unity 2018 如何用代码向Canvas添加UI元素

5、在canvas的脚本代码中,使用GameObject.Instantiate函数创建游戏物体。其传入参数是预制体引用。

然后需要设置该游戏物体的parent。此时要注意,对于UI元素(含RectTransform),直接对parent属性赋值是有问题的。

unity 2018 如何用代码向Canvas添加UI元素

6、如果使用parent属性赋值,而不是SetParent方法,界面的布局不正确。正确做法是:

子游戏物体.transform.SetParent(父游戏物体.transform, false)

unity 2018 如何用代码向Canvas添加UI元素

7、使用SetParent方法可以得到正确的布局,运行效果如图。

unity 2018 如何用代码向Canvas添加UI元素

1、首先,待添加元素的canvas如图所示。下面介绍如何向其中的一个panel添加预制体UI元素。


2、首先制作UI元素预制体。如图,该预制体带有脚本组件,内容可以运行时指定。
3、接着给Canvas或者待添加元素的Panel添加脚本,在脚本中添加GameObject字段,用于引用UI元素预制体。
4、如图,脚本挂在canvas上。通过拖动预制体到gameObject上添加预制体引用。
5、在canvas的脚本代码中,使用GameObject.Instantiate函数创建游戏物体。其传入参数是预制体引用。然后需要设置该游戏物体的parent。此时要注意,对于UI元素(含RectTransform),直接对parent属性赋值是有问题的。
6、如果使用parent属性赋值,而不是SetParent方法,界面的布局不正确。正确做法是:子游戏物体.transform.SetParent(父游戏物体.transform, false)
7、使用SetParent方法可以得到正确的布局,运行效果如图。
  • AE的三色调效果怎么制作
  • Unity 实用技巧 之 简便的物体一波一波自动生成
  • Unity 如何快速制作街道/跑道?
  • Unity如何导出资源包#校园分享#
  • Processing 3:文字绘制的属性设置
  • 热门搜索
    什么让生活更美好作文 口发苦是怎么回事 长安v7怎么样 app密码忘了怎么办 怎么刷显卡bios 小公司如何做账 信仰是什么意思 优禾生活 微信号改成什么比较有意义 东营职业学院怎么样