第二天 字体导入

本贴最后更新于 348 天前,其中的信息可能已经沧海桑田

字体导入

【波仔羔 | 杂谈】分享 Unity 中的 TMP 格式文字引用中文的解决方案_哔哩哔哩_bilibili

字体在 windows-font 里,导入后右键-textmeshpro-font Asset

image

字改 8142

image

VS 编码问题

VS2022 设置编码方式为 utf-8 的三种方式_vs 设置 utf8 编码_QQVQQ...的博客-CSDN 博客

image

实现控制移动速度 实现后的样子

按 ESC 键打开及关闭面板,打开面板的时候不能进行移动以及视角旋转,通过输入框改变玩家的移动速度

需要使用的

image

  1. textMeshPro

    实现image文本

  2. button

    按钮点击执行事件image

  3. input Field

    输入​image

image

脚本

  1. 引用空间(用于获取数据类型及方法)
using TMPro;
  1. 使用命名空间(这是我的,namespace 的主要用途在于不和其它的脚本冲突,比方说两个脚本的命名相同,这时可以定义 namespace 来区分在哪一个空间,相当于两个同名的人在不同的学校,有各自的性格及专业)

    将类包在里边,这样才可以调用在这个命名空间里的方法变量,这里先用我的

    namespace MyFpsGame.Player //只复制这个还有大括号
    {
      public class MouseLook : MonoBehaviour //你定义的脚本类,这个做示例,删掉
        {}
    }
    
  2. ui 输入框的变量类型

     //输入框
            public TMP_InputField walkSpeed;
    
  3. 获取输入框文本

    walkSpeed.text

    注:这个获取到的是一个 string(字符串)类型,需要进行数据转换

  4. 按钮事件

    在脚本中编写函数,将脚本拖拽至 button 的 onClick()上,并找到其方法

    image

  5. 提示

    带参函数!带参函数!带参函数!带参函数!

    调用类!调用类!调用类!调用类!调用类!

流程

  1. 新建 canvas 面板

  2. ui 布局

  3. 脚本编写

    放在 script 文件夹中

    image

  4. 绑定事件

  5. 实现效果

  6. 扩展任务

    打开面板的时候获取到玩家的移动速度

  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 173 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...