网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这些参数暂时不要管,保持默认就好。
点击unity的播放按钮,在Console下会显示这样的信息,说明客户端已经启动。客户端关闭后也会有相应的显示,你可以自己看看。
③搭建简易的login界面
在u3d_scripts下创建c#脚本,命名为ClientLogin,挂到Login下。
①引用KBEngine和System(using KBEngine;using System;)。
②我们先在ClientLogin.cs中写下这段代码,回到u3d,在登录Button中添加单击事件。
//登录请求
public void Login()
{
Debug.LogFormat(“请求登录,username:{0},passwd:{1}”, username.text, passwd.text);
//向服务器发送登录请求代码模板,除了请随意其它的都不用改
KBEngine.Event.fireIn(“login”, username.text, passwd.text, System.Text.Encoding.UTF8.GetBytes(“请随意”));
}
//注册请求
public void Register()
{
Debug.LogFormat(“请求注册,username:{0}”, username.text);
// 向服务器发送注册请求代码模板
KBEngine.Event.fireIn(“createAccount”,username.text,passwd.text,System.Text.Encoding.UTF8.GetBytes(“请随意”));
}
②在kbe_scripts文件夹中新建Account.cs(必须是这个名)
这里先这样写,这是处理登录成功时的情况。
③添加登录时错误提示(先在Console下提示)
//登录失败,错误回调
public void onLoginFailed(UInt16 failedcode)
{
Debug.LogFormat(“登录失败,错误码{0},失败原因{1}”, failedcode, KBEngineApp.app.serverErr(failedcode));
}
回调函数我们需要在start内注册一下,让服务器知道在这个脚本中有这么一个方法。
KBEngine.Event.registerOut(“onLoginFailed”,this, “onLoginFailed”);
④添加注册失败的回调函数
//注册时候的回调函数
public void onCreateAccountResult(UInt16 retcode, byte[] datas)
{
if (retcode != 0)
{
Debug.LogFormat(“注册失败,错误码:{0},失败原因:{1}”, retcode, KBEngineApp.app.serverErr(retcode));
return;
}
else
{
Debug.Log(“注册账号成功!”);
}
}
同样我们也需要注册一下onCreateAccountResult这个函数。
至此,我们的注册和登录就写完了。注册了一个账号后,可以查看游戏数据库中是不是生成了这个账号数据信息。至于账号和密码的合法性这个就需要你自己去设定啦,想想该怎么去做(#.#)。
好啦,下回见咯,Bye~~~~
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!