[置顶] unity游戏UI多个弹窗采用列表每次只显示一个
2017-03-16 21:12
721 查看
public class game : MonoBehaviour {
private GameObject ball;
private GameObject ap;
private GameObject cube;
private Button Btn1;
private Button Btn2;
private Button Btn3;
private List<> list = new List();
void Awake()
{
}
void Start ()
{
Find();
AddLinsten();
}
void Find()
{
Btn1 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button1").GetComponent
();
Btn2 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button2").GetComponent
();
Btn3 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button3").GetComponent
();
}
void AddLinsten()
{
Btn1.onClick.AddListener(btn1Click);
Btn2.onClick.AddListener(btn2Click);
Btn3.onClick.AddListener(btn3Click);
}
void btn1Click()
{
for (int i = 0; i < list.Count; i++)
{
if (list[i] == cube)
{
list[i].SetActive(true);
}
else
{
list[i].SetActive(false);
}
}
if (!cube)
{
cube= Instantiate(Resources.Load("cube"));
list.Add(cube);
}
}
void btn2Click()
{
for (int i = 0; i < list.Count; i++)
{
if (list[i] == ap)
{
list[i].SetActive(true);
}
else
{
list[i].SetActive(false);
}
}
if (!ap)
{
ap = Instantiate(Resources.Load("Capsule"));
list.Add(ap);
}
}
void btn3Click()
{
for (int i = 0; i < list.Count; i++)
{
if (list[i] == ball)
{
list[i].SetActive(true);
}
else
{
list[i].SetActive(false);
}
}
if (!ball)
{
ball = Instantiate(Resources.Load("Sphere"));
list.Add(ball);
}
}
}
private GameObject ball;
private GameObject ap;
private GameObject cube;
private Button Btn1;
private Button Btn2;
private Button Btn3;
private List<> list = new List();
void Awake()
{
}
void Start ()
{
Find();
AddLinsten();
}
void Find()
{
Btn1 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button1").GetComponent
();
Btn2 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button2").GetComponent
();
Btn3 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button3").GetComponent
();
}
void AddLinsten()
{
Btn1.onClick.AddListener(btn1Click);
Btn2.onClick.AddListener(btn2Click);
Btn3.onClick.AddListener(btn3Click);
}
void btn1Click()
{
for (int i = 0; i < list.Count; i++)
{
if (list[i] == cube)
{
list[i].SetActive(true);
}
else
{
list[i].SetActive(false);
}
}
if (!cube)
{
cube= Instantiate(Resources.Load("cube"));
list.Add(cube);
}
}
void btn2Click()
{
for (int i = 0; i < list.Count; i++)
{
if (list[i] == ap)
{
list[i].SetActive(true);
}
else
{
list[i].SetActive(false);
}
}
if (!ap)
{
ap = Instantiate(Resources.Load("Capsule"));
list.Add(ap);
}
}
void btn3Click()
{
for (int i = 0; i < list.Count; i++)
{
if (list[i] == ball)
{
list[i].SetActive(true);
}
else
{
list[i].SetActive(false);
}
}
if (!ball)
{
ball = Instantiate(Resources.Load("Sphere"));
list.Add(ball);
}
}
}
相关文章推荐
- [置顶] unity游戏UI多个弹窗采用字典每次只显示一个
- 内容列表时候有预览,每次显示一个(1/2)
- 内容列表时候有预览,每次显示一个(2/2)
- 内容列表时候有预览,每次显示一个(1/2)
- 内容列表时候有预览,每次显示一个(1/2)
- 内容列表时候有预览,每次显示一个(2/2)
- 内容列表时候有预览,每次显示一个(2/2)
- 内容列表时候有预览,每次显示一个(1/2)
- 内容列表时候有预览,每次显示一个(2/2)
- 自学Unity之做一个MOBA游戏3——血条显示
- dhtmlXGrid 同一个列表区,不同列显示
- 3DTouch在Unity游戏开发中的一个坑
- Andoid 采用ListView三种显示数据列表
- shell 实现ping一个网络,统计在线host,并显示host列表
- Unity将模型显示在UI上面
- 在部署一个IIS7程序时的问题 模块列表中不存在为此处理程序指定的一个或多个模块。如果您尝试添加脚本 映射,则 IsapiModule 或 CgiModule 不会显示在模块列表中
- dedecms列表中显示文章完整标题的一个解决办法
- [Unity通信]一个基于socket的3DARPG网络游戏(二):消息分类处理和json的使用
- struts2+jquery+easyui+datagrid+json 组合显示一个列表组件
- 【Unity3D游戏开发】UnityEditor.UI.dll timestamps but is not known in guidmapper...