Unity3D进阶教程(二)UI,输入,物理系统

三 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 Flag
    • flag值共享
    • 每一帧执行所有脚本的Update()方法

七 物理系统

  • 物理系统
    • Physics物理系统
    • Collision碰撞检测
  • 碰撞体分类
    • Static Collision静态碰撞体
    • Rigidbody Collision刚体碰撞体
    • Kinematic Rigidbody Collider运动学刚体碰撞体
  • 碰撞体形状
    • 基础形状
      • 盒形,球形,胶囊形
    • mesh collider
      • 建议静态物体用
    • 显示碰撞外框
      • gizmo打开&&collider组件展开
  • 物理材质
    • Friction摩擦力
    • Bounciness弹性
    • Bounce Combine组合方式
      • 两个物体的物理性质

你可能感兴趣的:(Unity3D进阶教程(二)UI,输入,物理系统)