本文由 @EGWriket出品,转载请注明出处。
http://blog.csdn.net/egwriket
环境
软件:untiy5.0.2f1
插件:NGUI3.6.7
步骤
1.UI
(假设你场景已弄好,NGUI已导入)
1.点击NGUI,点Open,点Prefab ToolBar,选一个你想弹的弹出框,或者自己做一个(我这里是自己做的)
2.Hierarchy面板中选择弹出框
3.Inspector面板中把最上面的勾去点
2.弹出及关闭窗口 代码及绑定
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
public UIPanel panel;//弹出框
public UIButton button;//关闭按钮
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
//弹出
public void show()
{
panel.gameObject.SetActive(true);
}
//关闭
public void close()
{
panel.gameObject.SetActive(false);
}
}
1.Hierarchy面板选中UI Root,把代码绑定
2.Inspector面板把控件拖入对应的脚本中的未定义的控件变量
3.被点击物体设置
1.新建一个cube(随便)
2.Inspector面板选择Add Component
3.选择Button
4.Inspector面板新出现了UI Button,选择On click,把UI Root拖进Notify,method选择test/show
4.人物(主)摄像机设置
1.Hierarchy面板选中Main Camera
2.Inspector面板选择Add Component,选择UICamera,把Event Type改成3D world
运行
1.运行,把鼠标移至cube前方,可以看到变色
2.点击cube,弹出
后记
总算有点头绪了,赶鸭子上架,不懂得自己先学只好查资料,上头又帮不上忙还一直催……心累,努力吧