1. 输入框 & 按钮

1.1 创建画布(Canvas)

创建画布

1.2 创建输入框 和 按钮

  • 在画布上创建 input field
    创建 input field
  • 在画布上创建 Button
    创建 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 目录下会有字体文件。为方便拷贝,我直接在命令行中操作
      找到 ttc 文件
  • 步骤2:ttc 字体文件转换为 ttf 文件(如果有现成的 ttf 文件,忽略本步骤)

  • 步骤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 并附上脚本

  • 后端文件变化
    新建 GameObject 并附上脚本对应的后端改动
  • 注:需要在 unity Editor 中 ctrl+s 保存
    • 项目有未保存的变动时,如下图,会有 * 提示
      项目有未保存的变动
  • 再次新建
    非首次新建 GameObject

3.4.2 删除 GameObject

  • 后端文件变化
    删除 GameObject,后端文件改动

3.4.3 新增|删除 Scripting Define Symbols(用于条件编译)

  • 后端文件变化
    增删条件编译选项对应的后端文件变化
  • 注:关于条件编译,详见上一篇文章的第 4 节

3.4.4 新增|删除 画布

  • 后端文件变化
    • 首次新增
      新增或删除画布,后端文件变化
    • 后续删除或新增
      删除画布,后端文件变化

3.4.5 在画布上新增 input field

  • 后端文件变化
    在画布上新增 input field, 后端文件变化

3.4.6 …

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐