`
wang_peng1
  • 浏览: 3954928 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态添加组件

 
阅读更多
public class DynamicButtons : MonoBehaviour
{
    // Prefab
    GameObject buttonPrefab;

    // List of button names
    List<string> buttonNames = new List<string>();

    // Awake
    void Awake()
    {
        buttonPrefab = Resources.Load<GameObject>("Button");
    }

    // Start
    void Start()
    {
        buttonNames.Add("Jim");
        buttonNames.Add("Donna");
        buttonNames.Add("Tom");
        buttonNames.Add("Jason");
        buttonNames.Add("Andy");
        buttonNames.Add("Alex");
        buttonNames.Add("Billy");
        buttonNames.Add("David");
        buttonNames.Add("Jimmy");
        buttonNames.Add("Ken");
        buttonNames.Add("Aaron");
        buttonNames.Add("Ben");
            buttonNames.Add("Jim");
        buttonNames.Add("Donna");
        buttonNames.Add("Tom");
        buttonNames.Add("Jason");
        buttonNames.Add("Andy");
        buttonNames.Add("Alex");
        buttonNames.Add("Billy");
        buttonNames.Add("David");
        buttonNames.Add("Jimmy");
        buttonNames.Add("Ken");
        buttonNames.Add("Aaron");
        buttonNames.Add("Ben");


        foreach (string str in buttonNames)
        {
            GameObject item = Instantiate(buttonPrefab) as GameObject;
            item.transform.SetParent(GameObject.Find("ScrollContent").transform);
            item.AddComponent<ButtonController>();

            Button itemBt = item.GetComponent<Button>();
            ButtonController buttonController = item.GetComponent<ButtonController>();
            item.GetComponentInChildren<Text>().text = str;
            buttonController.BtName = str;

            itemBt.onClick.AddListener(buttonController.ClickMe);
        }
    }
}

 

分享到:
评论

相关推荐

    Android使用addView动态添加组件

    在Android开发中,动态添加组件是一项常见的需求,特别是在创建自定义布局或实现可变内容的界面时。`addView()` 方法就是实现这一功能的关键。本文将深入探讨如何使用 `addView()` 添加组件,并以动态添加列表项和 `...

    易语言动态添加组件按钮

    易语言动态添加组件按钮

    往(jscrollPanel)动态添加组件

    根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下相关知识点: ### 一、JScrollPane 和 JPanel 的基本概念 ...通过上述步骤,可以有效地实现动态添加组件的功能,并确保滚动条在需要时能够正确显示。

    extJs中关于formPanel动态添加组件的验证问题

    然而,在实际开发过程中,我们可能会遇到需要动态添加组件到FormPanel中的需求,这就会带来一些验证上的挑战。这篇博客将探讨如何解决EXT JS中关于FormPanel动态添加组件的验证问题。 首先,让我们理解EXT JS ...

    易语言动态创建窗口及组件(支持复制窗口和组件)

    3. **动态添加组件**:对于窗口上的组件(如按钮、文本框等),同样需要声明组件结构,然后使用`创建控件`函数动态创建并添加到窗口上。 4. **设置组件属性**:创建后,可以通过设置组件的属性来调整其外观和行为,...

    易语言动态创建组件例程源码

    4. **动态添加到窗口**:创建并设置好属性的组件需要添加到窗口或容器上才能显示出来。在易语言中,可以使用“添加子窗口”或“添加子控件”命令,将组件添加到指定的父窗口或容器。 5. **内存管理**:动态创建的...

    易语言动态创建组件例程

    动态创建组件,顾名思义,就是在程序运行时根据需求生成并添加控件,而不是在设计阶段静态地在界面上放置。这种方式允许程序根据用户交互或者特定条件自动生成适合的界面元素,增加了程序的动态性和适应性。例如,一...

    动态添加组件并打开网页

    可以根据配置文件动态添加组件并有事件功能

    Vue form表单动态添加组件实战案例

    在Vue.js应用中,表单动态添加组件是一个常见的需求,特别是在构建可扩展和灵活的用户界面时。Vue的`v-for`指令是实现这一功能的关键。在这个实战案例中,我们将探讨如何利用Vue来动态地在表单中添加和移除组件,...

    Angular通过指令动态添加组件问题

    Angular 通过指令动态添加组件问题 Angular 通过指令动态添加组件问题是指在Angular中使用指令来动态添加组件的技术。这种技术可以实现组件的动态加载和销毁,从而提高应用程序的灵活性和可维护性。 指令的作用 在...

    Android开发中button按钮的使用及动态添加组件方法示例

    "Android开发中button按钮的使用及动态添加组件方法示例" Android开发中button按钮的使用及动态添加组件方法示例是Android开发中一个非常重要的知识点,本文将详细介绍Android开发中button按钮的使用及动态添加组件...

    pyqt5 实现 主窗口中动态添加控件

    在PyQT5中,动态添加控件是一项常用且重要的功能,尤其在开发用户界面时,可能需要根据用户操作或特定条件动态创建、显示或隐藏控件。本篇将详细讲解如何在主窗口中实现这一功能。 首先,我们需要了解PyQT5的基础...

    微信小程序动态添加和删除组件的现实

    动态添加组件意味着能够在程序运行时,根据用户的操作或者特定的业务逻辑来增加界面元素,而动态删除组件则是指在需要时将某些界面元素移除。 要实现动态添加和删除组件,通常的做法是通过JavaScript操作数据数组,...

    Unity3D中通过代码自动为GameObject添加相应的组件1

    `RequireComponent`用于静态约束,确保脚本运行的前提条件,而`AddComponent`则提供了动态添加组件的能力,以适应运行时的各种需求。在实际开发中,开发者可以根据具体场景选择合适的方法来实现组件的添加。

    Android使用addView动态添加组件的方法

    android:text="动态添加组件示例" android:id="@+id/textview" /&gt; android:layout_below="@+id/textview" android:id="@+id/linearlay_1" android:layout_height="wrap_content" android:layout_width=...

    微信小程序动态添加view组件的实例代码

    在微信小程序中,动态添加组件是一种常见的需求,尤其是对于需要根据用户操作动态增加或减少页面元素的场景。本文将通过实例代码介绍如何在微信小程序中动态添加view组件。 首先,我们需要了解微信小程序的几个关键...

    易语言dll动态调用和添加菜单

    主要学习内容:。 一.动态调用dll插件。 1. 由数据库读取dll... 添加 insert into [表名] 。 2. 删除 delete from [表名] 。 3. 修改 update [表名] set 文本字段='文本值'。 4. 查询 select * from。 @福仔。

Global site tag (gtag.js) - Google Analytics