FeastSC 发表于 2022-5-10 11:11

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组合方式
两个物体的物理性质


页: [1]
查看完整版本: Unity3D进阶教程(二)UI,输入,物理系统