`
wang_peng1
  • 浏览: 3944271 次
  • 性别: 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()` 添加组件,并以动态添加列表项和 `...

    易语言动态添加组件按钮

    易语言动态添加组件按钮

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

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

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

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

    往(jscrollPanel)动态添加组件

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

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

    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的基础...

    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。 @福仔。

    在代码中动态加载布局并给布局分组

    除了基本的视图组件,你还可以创建更复杂的布局结构,比如嵌套视图,或者使用`RecyclerView`等组件来实现列表或网格布局的动态加载。同时,你还可以结合数据绑定和MVVM模式,使动态加载的布局更加数据驱动。 总的来...

    基于element组件库封装的动态表单组件

    5. **灵活性**:允许添加自定义组件,扩展性强,满足不同业务场景的需求。 6. **响应式布局**:自动适应不同屏幕尺寸,提供良好的移动端体验。 7. **兼容性**:基于Element UI,继承了其优秀的样式和交互设计,...

Global site tag (gtag.js) - Google Analytics