打开上一篇26DOTween动态文字的项目,
本章要做的事情是搭建账号登录界面,输入账号及密码存储到本地数据库,本地数据库数据是否可登陆游戏进入游戏场景,如果没有账号可以通过账号注册来进入游戏,之后每次账号输入使用注册即可。
接下来在场景中创建一个新输入组件
双击输入栏位置
修改尺寸
调整提示字体大小
不显示中文的原因是因为字体不支持
调整输入字体大小
我们去找Fonts文件夹来找电脑中的字体
里面装着这个系统的所有字体,勿删
复制黑体常规到Unity文件中
右键字体选择 Font Asset 创建
一个简易的字体就创建完成了,但这个字体还不能使用
复制一份将新复制的字体改为静态
此时选择静态字体 点击加号
将动态字体放进静态字体的列表中
将动态字体拖拽至提示文本Placeholder
输入的字体也可以换:
此时TMP可以正常显示中文了
切换成1920*1080视角 (因为最后想要导出游戏的分辨率是1920*1080的)
再创建一个旧版的输入框
调整尺寸
调整提示输入字体大小
调整输入字体大小
设置新版输入框的内容类型为标准(可见)
设置旧版输入框的内容类型为密码(不可见)
运行后输入用户名及密码的效果
创建一个新版按钮作为登录
再从电脑中导入一个新字体到Unity文件夹中
选择游戏名称换一个字体与颜色
同样方法对新按钮增加一个字体及设置
再创建一个旧版UI的Button ——用来做 注册
导入5.7版本数据库所需包
新导入的Plugins下的四个资源是用来存储动态库的
动态库通常是.dll结尾的 应用程序扩展文件
这个东西就是一组被封装起来的API
有了它我们就可以连接数据库 使用数据库的类
下面这三个是库 也就是说当打包时没有这三个库的支持 是不能打包的
换句话说
只有MySql.Data这个东西在unity中运行是可以连接数据库的,
但是打包的话需要上面那三个库的支持
我们查看它的属性
接下来继续搭建UI界面,现在要做的是当用户名与密码不符或者数据库中不存在时点击开始游戏后弹出登陆失败界面。
本篇做了搭建账号登陆界面,接下来还需做以下内容:
1.安装Mysql
2.可拖动UI窗口
3.怪物集目标点巡航功能
4.隐藏怪物的生成
5.怪物I攻击范围内的主动攻击
6.掉落坐骑蛋的获取
7.异步传送转换场景
以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。
具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》
【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6