unity3d 登入界面_unity3d mysql做一个登入 - CSDN
  • Unity3D 初涉门径 之登录界面

    千次阅读 2017-03-21 09:28:06
    网上罗集了一些资料,这里用两种方式实现登录界面效果。 (GUI 和 GUILayout 两种方法实现) (~ ̄▽ ̄)~编译环境:Win 10 + Unity 5.5.1f新建脚本(C#):private string editUsername; private string editPassword;...

    网上罗集了一些资料,这里用两种方式实现登录界面效果。 (GUI 和 GUILayout 两种方法实现) (~ ̄▽ ̄)~

    编译环境:Win 10 + Unity 5.5.1f

    新建脚本(C#):

    private string editUsername;
    private string editPassword;
    
    private string editTitle;
    
    void Start(){
        editTitle = "登录界面";
        editUsername = "请输入账号";
        editPassword = "请输入密码";
    }
    
    void Update(){
    
    }
    
    void OnGUI(){
        // 1.GUILayout 实现 -- 活动模式
        GUILayout.BeginArea(new Rect(10, 20, 200, 150));
    
        GUILayout.Label(editTitle);
    
            GUILayout.BeginHorizontal();
            GUILayout.Label("账号:");
            editUserName = GUILayout.TextField(editUserName,16, GUILayout.Width(150));
            GUILayout.EndHorizontal();
    
            GUILayout.BeginHorizontal();
            GUILayout.Label("密码:");
            editPassword = GUILayout.PasswordField(editPassword, "*"[0],16, GUILayout.Width(150));
            GUILayout.EndHorizontal();
    
        if(GUILayout.Button("登录")){
            // 处理 登录事件
        }
    
        GUILayout.EndArea();
    
        // 2. GUI 实现 -- 固定模式
        /*
        GUI.Label(new Rect(80,10, Screen.width, 80), editTitle);
        if(GUI.Button(new Rect(20, 120, 60, 35), "Login")){
            // 处理登录 事件
        }
        GUI.Label(new Rect(20,40,100, 50), "账号:");
        GUI.Label(new Rect(20,80,100, 50), "密码:");
    
        editUsername = GUI.TextField(new Rect(60, 40, 150, 30), editUsername, 20);
        eidtPassword = GUI.PasswordField(new Rect(60, 80, 150, 30), editPassword, 16);
        * */
    }
    

    效果图:
    1. GUILayout 实现:
    GUILayout_function

    2.GUI 实现
    GUI_function

    由图可以看出,这两种实现方法的区别:
    1. GUILayout 是自动适配区域宽度大小(若不指定宽度),并且是自动排版
    2. GUI 是指定区域,指定大小的排版。(根据自己的需求,自定义排版)

    备注:

            /*
             * GUI.TextField() 参数
             * arg0: position  -- 用于文本字段在屏幕上的矩形的位置
             * arg1: text      -- 显示的编辑文本,这个函数返回值应该 赋值回给字符串
             * arg2: maxLength -- 控制字符串的最大长度,如果不设置 ,用户可以一直输入
             * arg3: style     -- 使用样式,如果不设置,文本字段的样式将应用当前的GUISkin 皮肤
             * 最后 返回被编辑的字符串
             * */
    
             /* GUI.PasswordField() 参数 
             position            用于文本字段在屏幕上矩形的位置。 
             Password            编辑的密码,这个函数返回值应该赋回给字符串,看下面的例子。 
             maskChar            用于密码的字符遮罩。 
             maxLength           控制字符串的最大长度,如果不设置用户可以一直输入。 
             style               使用样式,如果不设置,密码字段的样式将应用当前的GUISkin皮肤。 
             最后 返回被编辑的密码。 
             * */ 

    更新(2017/3/20):
    重新修改了一下 GUI 固定模式的 登录界面实现,效果看起来还可以,登录后实现隐藏 登录界面。符合设计要求。o( ̄▽ ̄)d~

    更新代码如下:

    GUI.BeginGroup(new Rect(Screen.width/2 -50, Screen.height/2 -100, 300, 300)); // 设置固定区域大小
            GUI.Box(new Rect(0, 0, 250, 200), editTitle); // 叠加效果
    
    
            GUI.Label(new Rect(30, 160, 150, 30), editTips);
            if (GUI.Button(new Rect(20, 120, 60, 35), "Login"))
            {
                // Click the button to change the tips info
    
                if (editUserName == "Jeter" && editPassword == "123")
                {
                    editTips = "Login success";
                    GUILayer.Destroy(this); // 销毁 当前GUI 层
                }
                else
                {
                    editTips = "Login failure";
                }
            }
    
            GUI.Label(new Rect(20, 40, 100, 50), "账号:");
            GUI.Label(new Rect(20, 80, 100, 50), "密码:");
    
            // Get the inputs content
            editUserName = GUI.TextField(new Rect(60, 40, 150, 30), editUserName, 15);
            editPassword = GUI.PasswordField(new Rect(60, 80, 150, 30), editPassword, "*"[0], 15);
    
            GUI.EndGroup();

    效果图显示:
    登录界面:
    GUI_Login

    登录失败:
    GUI_LoginFailure

    登录成功后(销毁了)):
    GUI_LoginSuccess

    展开全文
  • Unity-3D 简单登陆界面

    千次阅读 2018-01-04 23:06:20
    脚本内容为 登陆成功将会打出success! 以及 多行输出的 静夜思 账号 wonameshuai 密码nishuodedui using UnityEngine; using System.Collections; public class Label : MonoBehaviour { ... private str

    脚本内容为

    登陆成功将会打出success!
    以及
    多行输出的 静夜思

    账号 wonameshuai
    密码nishuodedui

    using UnityEngine;
    using System.Collections;
    
    public class Label : MonoBehaviour {
        private string userName;
        private string passWord;
        private string username;
        private string password;
        private string message;
        private string info;
        public Texture img;
        void OnGUI()
        {
            GUIStyle sty = new GUIStyle();
            GUIStyle sty1 = new GUIStyle();
            sty.fontSize = 20;
            sty1.fontSize = 40;
            GUI.Label(new Rect(120, 10, 100, 30), "登录界面", sty1);
            GUI.Label(new Rect(30, 70, 100, 30),"用户名:",sty);
            userName = GUI.TextField(new Rect(120, 70, 200, 30),userName,20);
            GUI.Label(new Rect(30, 110, 100, 30), "密码:",sty);
            passWord = GUI.PasswordField(new Rect(120, 110, 200, 30), passWord, '*', 15);
            message = GUI.TextArea(new Rect(400, 30, 200, 200), message, sty);
            if (GUI.Button(new Rect(220, 150, 110, 30), "login"))
            {
                if (username == userName && password == passWord)
                {
                    info = "success!";
    
                    message = "床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。\n";
                }
                else
                    info = "failed!";
            }
            sty.fontSize = 40;
            GUI.Label(new Rect(150, 210, 512, 225), info,sty);
    
        }
        // Use this for initialization
        void Start () {
            userName = "";
            passWord = "";
            message = "";
            info = "";
            username = "wonameshuai";
            password = "nishuodedui";
    
        }
    
        // Update is called once per frame
        void Update () {
    
        }
    }
    

    这里写图片描述

    由于在课堂上写的并没有做太多的UI美化
    大概看着顺眼就行了

    但是
    重点内容
    从账户密码是代码里面定死的
    并没有从任何地方获取

    展开全文
  • Unity3D学习之(游戏注册界面

    千次阅读 2018-03-30 11:43:37
    一、今天Q侠传项目已经启动了 下面首先简单来说一下注册界面:效果图: 代码如下:public Texture2D img; string name=""; string password=""; string sex=""; void ...

    欢迎大家光临我的博客

    一、今天Q侠传项目已经启动

     

    下面首先简单来说一下注册界面

    效果图:

     

    代码如下:

    public Texture2D img;

        string name="";

        string password="";

        string sex="";

        void OnGUI()

        {

            //背景图片

            GUIStyle bakeGround = new GUIStyle();

            bakeGround.normal.background = img;

            GUI.Label(new Rect(0, 0, 1280, 600), "", bakeGround);

            //二级背景盒子

            GUI.Box(new Rect(490, 190, 320, 220),"");

            //欢迎注册文字属性设置

            GUI.skin.label.fontSize = 20;       //设置字体大小

            GUI.color = Color.cyan;             //设置字体颜色

            GUI.Label(new Rect(600, 210, 200, 50), "欢迎注册");

     

            GUI.skin.label.fontSize = 13;       //设置字体大小

            GUI.color = Color.yellow;           //设置字体颜色

     

            GUI.Label(new Rect(560, 260, 100, 50), "姓名:");

            name = GUI.TextField(new Rect(610, 260, 100, 20), name, 20);

     

            GUI.Label(new Rect(560, 290, 100, 50), "密码:");

            password = GUI.PasswordField(new Rect(610, 290, 100, 20), password, "*"[0]);

     

            GUI.Label(new Rect(560, 320, 100, 50), "性别:");

            sex = GUI.TextField(new Rect(610, 320, 100, 20), sex, 20);

     

            GUI.color = Color.white;

            if (GUI.Button(new Rect(600, 360, 40, 20), "注册"))

            {

                Application.LoadLevel("Login");      //当点击完注册成功以后跳到登录界面

            }

            if (GUI.Button(new Rect(660, 360, 40, 20), "取消"))

            {

                name="";                              //点击取消按钮所有输入都改为空

                password="";

                sex="";

            }


    展开全文
  • Unity3D-人物角色选择

    万次阅读 2017-10-18 20:22:51
    Unity3D-人物角色选择今天没什么事,就做了一下人物角色选择界面,和大家分享一下,如果写的不好,请多多包涵。在网上参考以下,觉得这个界面挺适合的,所以直接拿来用了。如图所示:我的思路是这样的,首先要创建一...
    今天没什么事,就做了一下人物角色选择界面,和大家分享一下,如果写的不好,请多多包涵。在网上参考以下,觉得这个界面挺适合的,所以直接拿来用了。如图所示:

    这里写图片描述


    我的思路是这样的,首先要创建一个数组,用来保存所有人物预制体,选择是通过索引值来查找的,在这里我用了2个人物预制体,并把它们存储到创建的数组中。如下图所示:

    这里写图片描述

    接下来就是关于算法的分析,

    1. 第一种是通过求余(Selectindex %Array.Length),

    2. 第二种是判断数组索引值的大小。

    先说第一种吧,也是我用的这种,在跳转到人物选择界面显示的时候,会出来一个人物角色,也就是默认的人物角色,在这里我是把数组中第一个元素,作为了默认角色,所以在单击左右箭头选择时,索引值会发生加减变化,求余就会得到一个值,查找索引就可以查找得到对应的人物角色。需要注意的是,在执行加操作时,索引值变化可以不用管,因为索引值变化不会超出数组的范围,而执行减操作时,需要做一个判断,当索引减到小于0时,直接把索引值设置为Array.Length-1,实现人物角色循环选择。核心的代码如下:

         //当我们点击了下一个按钮
        public void OnNextButtonClick() {
            selectedIndex++;
            selectedIndex %= length;
            //查找
            CharacterShow();
        }
           //当我们点击了上一个按钮
        public void OnPrevButtonClick() {
            selectedIndex--;
            if (selectedIndex == -1) {
                selectedIndex = length - 1;
            }
            CharacterShow();
        }

    第二种方法,其实和第一种本质上是一致的,都是对索引值进行操作,只是形式上不同,
    核心代码如下:

               if (Input.GetKeyDown(KeyCode.A))  
                {  
                    index += 1;  
    
                    if(index>=character.Length)  
                    {  
                        index = 0;  
                    }  
                    CharacterShow(index);  
                }  
    
    
                if (Input.GetKeyDown(KeyCode.D))  
                {  
                    index -= 1;  
    
                    if (index < 0)  
                    {  
                        index = character.Length-1;  
                    }  
                    CharacterShow(index);  
                }  

    对第二种方法感兴趣的,可以去这里看http://blog.csdn.net/alayeshi/article/details/44855757
    好了,差不多就这些了,最后贴一下我的代码:

        public GameObject[] characterPrefabs;//创建一个人物预制体数组,存储人物角色
        private int selectedIndex = 0;//创建选择索引的变量
        // Use this for initialization
        void Start () {
        //调用显示人物角色的方法
            CharacterShow();
        }
        //查找并显示对应的人物角色 
        void CharacterShow() {
            characterPrefabs[selectedIndex].SetActive(true);//显示对应索引的人物预制体
            //通过循环隐藏不对应索引的预制体
            for (int i = 0; i < length; i++) {
                if (i != selectedIndex) {
              characterPrefabs[i].SetActive(false);//把未选择的角色设置为隐藏
                }
            }
        }
        //当我们点击了下一个按钮
        public void OnNextButtonClick() {
            selectedIndex++;
            selectedIndex %= length;
            CharacterShow();
        }
        //当我们点击了上一个按钮
        public void OnPrevButtonClick() {
            selectedIndex--;
            if (selectedIndex == -1) {
                selectedIndex = length - 1;
            }
            CharacterShow();
        }
    展开全文
  • Unity3d的安装

    万次阅读 2019-06-19 09:46:45
    Unity3d的安装 ** 1.在线安装 a.获取在线安装程序 第一步:进入官网:https://unity.com/cn 第二步:在主页的底部点击下载 第三步:来到UnityStore,拖到该页面的最底部,点击资源下面的Unity旧版本 第四步:来到Unity...
  • unity 游戏登入和账号注册

    千次阅读 2018-04-02 11:08:22
    using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.SceneManagement;public class Wanzixi : MonoBehaviour{ public InputField inputField; public InputField inputField...
  • unity3d中的http通信

    2019-06-17 21:01:39
    前言Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。http 提交...
  • 在学习json数据解析之前,我们首先来了解一下什么是json?,json的结构是什么?有哪些规则组成?,当知道这些基本的知识后,就对json不会太陌生了,也为学习json的解析打下一个良好的。(以下基本知识介绍,我都是...
  • Untiy3D做的登录页面

    千次阅读 2016-11-14 15:01:37
    界面是NGUI做的两个输入框和一个按钮 按钮加载的脚本如下: using UnityEngine; using System.Collections; using System.Data; using System.Data.SqlClient; public class Load : MonoBehaviour { // Use
  • 在《王者荣耀》 登入界面 左右上下晃动手机(有些手机不支持)可以看到背景在变化 我使用的是iPhone SE效果如下: 对比两张图片的左下角 可以看到差异 至于为什么要这么做: 1.使用贴图资源实现一个简单...
  • 跳出选择界面的方式选择Edit->Projects Settings->Player,则会在Inspector界面出现如下内容: 然后可以看到Resolution下 Default Is Full Screen 是默认填充整个屏幕 Default Screen Width 是屏幕宽的分辨率 ...
  • Unity3D游戏开发——塔防小游戏

    万次阅读 2017-08-07 11:22:35
    http://www.sikiedu.com,搜索塔防游戏登入即可观看。 游戏流程: 1.首先创建cube调整其大小(以便计算),然后将其设成预设体(以便之后统一操作),利用ctrl+D复制弄出地形,在Hierarchy视图上创建一个map文件夹...
  • 打开unity3D,点new没反应,进现成项目点new project,弹出来空的长方形窗口(带蓝色进度条)。总之就是一直在读条,根本没办法进入新建项目的界面怎么解决? 登出你的账号,在登入即可。
  • unity3d中android接入微信登陆

    千次阅读 2019-03-28 10:13:00
    1.新建一个android空项目,包名随便,然后在该项目新建一个module,包名和unity中的包名保持一致。 2.module的build.gradle配置 apply plugin: 'com.android.library' android { compileSdkVersion 28 ...
  • asset store 打不开 空白 1.打开代理 2.在工程设置那里,player设置那里Use Direct3D 11*那里不要勾选 3.保证 Unity Editor 登入账号
  • 2.3 Unity3D游戏接口  2.3.1 开发前准备  2.3.2 接口说明  2.3.2.1 SDK初始化接口(必选接口)  2.3.2.2 用户登陆登出接口(必选接口)  2.3.2.3 非定额计费接口  2.3.2.4 定额计费接口(必...
  • 目录Unity3D开发RPG游戏—注册操作和主角状态信息保存更新实现登录操作BUG修复添加注册功能主角状态保存和更新相关UI界面代码编写思路具体代码和Unity中相关操作操作 登录操作BUG修复 在上篇的登录功能完成时,出现...
  • 忙了一晚终于解决了这个问题,关于U3Dunity3d用http协议连接服务器和数据库实现一个用户登入的功能U3D代码:usingUnityEngine;usingSystem.Collections;publicclassSubmit:MonoBehaviour{publicstringurl=...
  • 前几天用NGUI制作了个表单(效果如下图所示),现如今把过程给大家分享一下,具体是参照NGUI自带的第七个Demo制作的,大家可以仔细看看Example 7 - Scroll View (Panel)。   1.总体上就是用了Scroll View+Scroll ...
  • 第一次写博客 有写的不对不好的地方 请包涵 1.首先准备安卓工程 先创建一个安卓的空工程 开始写代码了 ...3.授权获取code 到这一步已经可以了 可以将code发给服务器去获取用户信息在返回给客户端,或者客户端自己去...
1 2 3 4
收藏数 75
精华内容 30
关键字:

unity3d 登入界面