字体导入
【波仔羔 | 杂谈】分享 Unity 中的 TMP 格式文字引用中文的解决方案_哔哩哔哩_bilibili
字体在 windows-font 里,导入后右键-textmeshpro-font Asset
字改 8142
VS 编码问题
VS2022 设置编码方式为 utf-8 的三种方式_vs 设置 utf8 编码_QQVQQ...的博客-CSDN 博客
实现控制移动速度 实现后的样子
按 ESC 键打开及关闭面板,打开面板的时候不能进行移动以及视角旋转,通过输入框改变玩家的移动速度
需要使用的
-
textMeshPro
实现文本
-
button
按钮点击执行事件
-
input Field
输入
脚本
- 引用空间(用于获取数据类型及方法)
using TMPro;
-
使用命名空间(这是我的,namespace 的主要用途在于不和其它的脚本冲突,比方说两个脚本的命名相同,这时可以定义 namespace 来区分在哪一个空间,相当于两个同名的人在不同的学校,有各自的性格及专业)
将类包在里边,这样才可以调用在这个命名空间里的方法变量,这里先用我的
namespace MyFpsGame.Player //只复制这个还有大括号 { public class MouseLook : MonoBehaviour //你定义的脚本类,这个做示例,删掉 {} }
-
ui 输入框的变量类型
//输入框 public TMP_InputField walkSpeed;
-
获取输入框文本
walkSpeed.text
注:这个获取到的是一个 string(字符串)类型,需要进行数据转换
-
按钮事件
在脚本中编写函数,将脚本拖拽至 button 的 onClick()上,并找到其方法
-
提示
带参函数!带参函数!带参函数!带参函数!
调用类!调用类!调用类!调用类!调用类!
流程
-
新建 canvas 面板
-
ui 布局
-
脚本编写
放在 script 文件夹中
-
绑定事件
-
实现效果
-
扩展任务
打开面板的时候获取到玩家的移动速度
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于