三 TextMeshPro
- TextMeshPro
- 字体转化为mesh使用
- 使用
- 添加TMP以来
- 生成TMP字库
- TTF转SDF
- 添加TextMesh Pro对象
- TMP文本属性
- 当作节点使用
- Font Asset字库
- Spacing间距
- Alignment对齐
- 当作节点使用
- UI中的TMP
四 定位与布局
- UI快速定位
- 选择锚点
- 指定偏移量
- Anchor
- 百分比
- 拖动花瓣
- 布局器组件
- Horizontal Layout Group横式布局
- Vertical Layout Group竖式布局
- 自动缩放
- 将ui元素用anchor框住
- 练习 开始游戏界面
五 Overlay与HUD
- Canva Overlay
- UI始终显示在Game之上
- 练习
- 状态显示
- 左上角显示
- 自动变化
- 声音按钮
- 切换背景图片
- 控制音乐播放
- HUD
- 始终在目标物体头顶显示
- 追随目标显示
- 脚本进行世界坐标到屏幕坐标的转换
- 状态显示
- 多Canvas及淡出效果
- CanvasGroup设置alpha
六 用户输入
- 用户输入
- UnityEngine.Input
- 虚拟键
- input.GetButton("Fire1");
- UnityEngine.InputSystem
- 轴输入
- Input GetAxis("Horizontal"|"Vertical")
- 返回-1~1之间
- 对应摇杆或者wasd,上下左右键头
- Input GetAxis("Horizontal"|"Vertical")
- Input Flag
- flag值共享
- 每一帧执行所有脚本的Update()方法
七 物理系统
- 物理系统
- Physics物理系统
- Collision碰撞检测
- 碰撞体分类
- Static Collision静态碰撞体
- Rigidbody Collision刚体碰撞体
- Kinematic Rigidbody Collider运动学刚体碰撞体
- 碰撞体形状
- 基础形状
- 盒形,球形,胶囊形
- mesh collider
- 建议静态物体用
- 显示碰撞外框
- gizmo打开&&collider组件展开
- 基础形状
- 物理材质
- Friction摩擦力
- Bounciness弹性
- Bounce Combine组合方式
- 两个物体的物理性质