大概流程:
1.Unity编辑器点击运行
2.点击注册账号
3.点击登录账号:
- KBEngine::login_loginapp(): connect 外网IP:20013 success!
- KBEngine::Client_onLoginSuccessfully: accountName(test004), addr(内网IP:20015|20005), datas(21)!
- connect to 内网IP:20005 ...
- 登录失败
出现这个问题是因为服务端kbengine.xml配置文件,没有配置完整,参考KBE默认配置文件截图如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxyaoJjWrhnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zRQpkL3MDNzIDOyETM4IDNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
所以在新的【kbengine_demos_assets】项目下的配置文件,需要强制指定下外网IP,来覆盖默认配置,如下图:
这样,Client_onLoginSuccessfully步骤中,返回的网关(bassapp)地址会是外网IP地址,此时客户端可正常登录服务端。