unity中创建并列的button按钮

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ButtonStyle : MonoBehaviour {
	//public Color _color;  //
	//public Texture2D tex;
	public int x1 = 0;
	public int y1 = 0;
	public int y2 = 100;
	public int x2 = 100;
	void OnGUI(){
		for (int i = 0; i < 2; i++) {
			for (int j = 0; j < 5; j++) {
				GUI.Button (new Rect (x1 + 105 * j, y1 + 105 * i, x2, y2), "tex" +i+""+j);
			}
		}
//		GUI.Button(new Rect(0,0,100,100),"tex");

//		Color oldColor = GUI.backgroundColor;//保存原有的背景色
//		GUI.backgroundColor = _color;//更改背景色
//		GUI.Button (new Rect (650,20,150,120), tex);//这个按钮的背景色发生了变化  GUI.backgroundColor = oldColor;//恢复原来的背景色
//		GUI.Button(new Rect(140,100,100,100),"tex1");//这个按钮恢复了以前的背景色
	}
}

public Rect (float x, float y, float width, float height);

方法中的四个参数  x,y坐标  即button中左上角的坐标, wight,height 是button的宽和高


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity动态创建按钮列表的方法如下: 1. 创建一个空的游戏对象作为父节点,用于容纳所有的按钮。 2. 定义一个按钮的预制体,包含按钮的样式和点击事件。 3. 使用循环语句创建多个按钮实例,并将它们作为子节点添加到父节点。 4. 设置每个按钮的位置和大小,以便它们可以正确地排列在列表。 5. 为每个按钮设置唯一的标识符(例如,按钮的名称或索引),以便在需要时可以轻松地访问它们。 6. 添加按钮的点击事件,以便在用户单击按钮时执行特定的操作。 下面是一个示例代码,演示如何在Unity动态创建按钮列表: ```csharp public class ButtonList : MonoBehaviour { public GameObject buttonPrefab; // 按钮预制体 public int buttonCount; // 按钮数量 void Start() { // 创建一个空的父节点,用于容纳所有的按钮 GameObject parent = new GameObject("ButtonList"); // 循环创建多个按钮实例,并将它们作为子节点添加到父节点 for (int i = 0; i < buttonCount; i++) { // 创建一个新的按钮实例 GameObject button = Instantiate(buttonPrefab, parent.transform); // 设置按钮的位置和大小 button.transform.localPosition = new Vector3(0, -i * 50, 0); button.GetComponent<RectTransform>().sizeDelta = new Vector2(200, 40); // 设置按钮的标识符 button.name = "Button_" + i; // 添加按钮的点击事件 button.GetComponent<Button>().onClick.AddListener(() => { Debug.Log("Button " + i + " clicked!"); }); } } } ``` 在此示例,我们使用了一个循环来创建多个按钮实例,并将它们作为子节点添加到父节点。我们还为每个按钮设置了位置、大小和标识符,并为每个按钮添加了一个点击事件。这样,当用户单击按钮时,我们可以轻松地确定是哪个按钮被单击了,并执行特定的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值