注册登录页面的框架(二)

上次总结到泛型
脚本UISceneMgr中涉及到了获取挂点的脚本UISceneCtrBase这是个场景基类,以后还有有一个窗口基类,

using UnityEngine;
using System.Collections;
/// <summary>
/// 场景UI控制器基类
/// </summary>
public class UISceneCtrBase : MonoBehaviour {
    //获取居中挂点
    public Transform center_container;
    //左上挂点
    public Transform left_top_container;
    // Use this for initialization
    void Start () {
        OnStart ();
    }
    void OnDestroy(){
        BeforeOnDestroy ();
    }
    protected virtual  void OnStart(){
    }
    protected virtual  void BeforeOnDestroy(){
    }
    // Update is called once per frame
    void Update () {
    }
}

一个 专门容纳各个enum的文件

using UnityEngine;
using System.Collections;
/// <summary>
/// 场景UI类型
/// </summary>
public enum SceneUIType{
    NONE = 0,
/// <summary>
    /// 登陆场景UI类型
/// </summary>
    Login,
    Battle
}
public enum ResourceType{
    NONE = 0,
    /// <summary>
    /// 登陆场景UI类型
    /// </summary>
    UIScene,
    /// <summary>
    /// 登陆窗体UI类型
    /// </summary>
    UIWindow
}
public enum WindowUIType{
    NONE = 0,
    /// <summary>
    /// 登陆场景UI类型
    /// </summary>
    Login,
    Register
}

public enum WindowUIContainerType{
    NONE = 0,
    Center,
    //左上挂点
    LeftTop,
    //左下挂点
    LeftButton,
    //右上挂点
    RightTop,
    //右下挂点
    RightButton,

}
/// <summary>
/// 窗口UI显示的动画类型
/// </summary>
public enum WindowShowAnimationType{
    Nomal = 0,
    //从中间向四周放大显示
    CenterToBig,
    //从左到右
    LeftToRight,
    RightToLeft,
    TopToBottom,
    BottomToTop//从下到上
}

这里我只是罗列了我当前用到的,以后随时加

到现在,三个最基本的脚本写了两个
这里写图片描述

剩下这个

using UnityEngine;
using System.Collections;
//游戏工具类,扩展特点,静态类,方法是静态的
public static class GameTools {
    public static void ResetPositionAndScale(this GameObject go){
        go.transform.localPosition = Vector3.zero;
        go.transform.localScale = Vector3.one;
    }


    public static void SetParent(this GameObject go,Transform parent){
        go.transform.parent = parent;
    }
    /// <summary>
    /// 获取或添加组件
    /// </summary>
    /// <returns>组件泛型</returns>
    /// <param name="go">游戏对象</param>
    /// <typeparam name="T">组件实例</typeparam>
    public static T GetOrAddCoponent<T>(this GameObject go) where T:MonoBehaviour{

        T t = go.GetComponent<T> ();
        if(null == t)
            t = go.AddComponent<T>();
        return t;

    }
}

到此我们就可以成功的加载出来背景了,最后一个阶段也是最乱的阶段,显示窗口,同时设置按钮,写入,读取,功能最后再说,先把显示显示全

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuanyuanluoluo/article/details/52356393
文章标签: ui 框架
个人分类: unity3d
想对作者说点什么? 我来说一句

HTML移动端APP注册登录页面模板

2017年10月01日 208KB 下载

ssh三大框架下的登录和注册带页面

2016年10月25日 41.79MB 下载

没有更多推荐了,返回首页

不良信息举报

注册登录页面的框架(二)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭