找回密码
 立即注册
查看: 288|回复: 0

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

[复制链接]
发表于 2022-5-10 11:11 | 显示全部楼层 |阅读模式
三 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组合方式
        两个物体的物理性质


懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 12:41 , Processed in 0.088697 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表