unity游戏开发-4-输入框、中文字体设置、项目管理
主要介绍:1.输入框、按钮 的创建与设置;2. 中文字体设置; 3. 用 git 进行项目管理
·
1. 输入框 & 按钮
1.1 创建画布(Canvas)
1.2 创建输入框 和 按钮
- 在画布上创建 input field
- 在画布上创建 Button
- 注:可以修改按钮的颜色和文本
-
修改位置、大小、颜色
-
修改文本
-
1.3 创建脚本 并 放到画布上
- 脚本
using UnityEngine;
using UnityEngine.UI;
using TMPro; // 引入TextMeshPro命名空间
public class InputHandler : MonoBehaviour
{
public TMP_InputField inputField; // 拖拽 InputField 到这个变量
public Button submitButton; // 拖拽 Button 到这个变量
void Start()
{
// 添加按钮点击事件
submitButton.onClick.AddListener(OnSubmit);
}
void OnSubmit()
{
// 获取输入框的内容
string inputText = inputField.text;
// 打印到 Debug 日志
Debug.Log("Input: " + inputText);
}
}
-
注:由于创建输入框时,我们选择的是 text mash pro 标记的,因此输入框对应的类是:TMP_InputField,这里一定要注意!!!
-
脚本放到 Canvas 上
1.4 将 输入框 和 按钮 赋予脚本
有两种方式:①拖拽;②选择。
- 注:脚本中的 inputField 需要是 TMP_InputField 类型的,否则无法匹配。
1.5 运行效果
- 输入 “ni hao!”,点击 send
- 日志:
2. 显示中文字体
2.1 操作步骤
-
步骤1:找到 ttc 或者 ttf 文件
- 微软雅黑字体
在 windows 中,C:\Windows\Fonts 目录下会有字体文件。为方便拷贝,我直接在命令行中操作
- 微软雅黑字体
-
步骤2:ttc 字体文件转换为 ttf 文件(如果有现成的 ttf 文件,忽略本步骤)
- 在线 字体文件类型转换 网站
https://transfonter.org/ttc-unpack
- 在线 字体文件类型转换 网站
-
步骤3:存放字体
- 可以新建一个文件夹来存放
- 也可以 放到现有的位置
- 可以新建一个文件夹来存放
-
步骤4:创建用于 TextMeshPro 的字体
-
步骤5:配置字体
- 需要设置的对象
- 设置方式
在 inspector 界面中,找到 TexMeshPro,找到 Font Asset,点击右侧进行选择
- 需要设置的对象
2.2 运行效果
-
界面:输入“你好!”,点击 发送
-
日志
3. 项目管理
3.1 背景简介
-
项目管理是项目开发中非常重要的动作,一般有以下好处
- 代码、产物备份
- 团队共享
- 版本管理
- 代码监控
- 版本回溯
-
对于 unity 学习来说,我当前使用 git 进行项目管理,主要目的是
- 代码备份
- 代码监控:①查看 unity Editor 前端界面操作对应的后端文件有哪些改动;②逐步确认需要纳入项目管理范围的最小集
3.2 项目上库简介 (基于 git)
- 我使用 github 进行项目管理(国内还可以用 gitee,无本质差异)。
- 这里不详细介绍 github 的操作了,仅简单介绍一下步骤:
- 登录 github(我使用了我的 谷歌邮箱)
- 新建项目仓库(我目前设为私有仓库)
- 仓库下载:拷贝 SSH(或 HTTP),使用 git clone 命令下载到本地
- 初版项目上库
- 我这里直接将 clone 得到的本地文件夹中的 .git/ 文件夹移动到我的项目里,然后就可以对项目内容进行 暂存、commit、push 等操作了。
- 实际上也可以直接在 vscode 中对本地项目进行 git 上库,不过这个过程我没试验过,所以只用了我最熟悉的方法)
3.3 配置 .gitignore ★
- 在 git 中,.gitignore 是用来屏蔽无需纳入项目管理范围的文件的。
- 由于 unity 项目后端的文件很多,因此有必要使用 .gitignore 进行适当的忽略。
- 当前我的配置如下(目前不能完全确认是否正确,后面在逐步更正)
*.vscode
*Temp
*Logs
*output
*log_*.txt*
*.meta
*Cache
*Artifacts
*.pdb
*.db
*ArtifactDB
*SourceAssetDB
3.4 补充:试验 - 前端对应后端文件(忽略)
3.4.1 新建 GameObject 并附上脚本
- 后端文件变化
- 注:需要在 unity Editor 中 ctrl+s 保存
- 项目有未保存的变动时,如下图,会有 * 提示
- 项目有未保存的变动时,如下图,会有 * 提示
- 再次新建
3.4.2 删除 GameObject
- 后端文件变化
3.4.3 新增|删除 Scripting Define Symbols(用于条件编译)
- 后端文件变化
- 注:关于条件编译,详见上一篇文章的第 4 节
3.4.4 新增|删除 画布
- 后端文件变化
- 首次新增
- 后续删除或新增
- 首次新增
3.4.5 在画布上新增 input field
- 后端文件变化
3.4.6 …
更多推荐
所有评论(0)