unity
XJack12138
这个作者很懒,什么都没留下…
展开
-
Unity 世界坐标转UI坐标
在unity中将世界坐标转换为UGUI坐标在2D游戏中我们需要给角色头顶添加一个血条或名字时常会用到此方法(此处用Text举例) [SerializeField] private Text chatText; [SerializeField] private GameObject player; [SerializeField] private RectTransform canvasRectTransform; private float原创 2022-02-02 10:51:15 · 3440 阅读 · 0 评论 -
Unity-背包系统与Json文本解析
1.简单背包系统设计思路物品类Item:包含物品的所有属性Json信息存储文本:根据物品类的属性录入数据储物总控制类InventoryManager:解析Json文本获取物品信息,并根据物品id获取物品格子类Slot:对将进入背包格子的物品进行设置物品UI类ItemUI:设置格子中物品UI显示格子管理类Knapsack:找空格子,并进行存储设计思路:设置物品属性,根据设定的物品编写Json文本文件,设定一个ItemList集合,通过Json解析工具,解析Json文本,并将其存入I原创 2021-07-05 23:00:28 · 518 阅读 · 0 评论 -
高级有限状态机
简单有限状态机可直接使用switch case语句进行对状态的管理这里介绍一种高级有限状态机,其框架大致如下 其中FSMState为状态的基类,包含两种枚举类型的变量StateID(状态的ID),Transition(状态的转换条件),FSMSystem用于管理FSMState,而每一个Enemy都拥有一个FSMSystem。敌人状态类*****************************************************/using System.C...原创 2021-06-27 14:51:55 · 240 阅读 · 1 评论 -
Unity IK动画
当需要对人物在进行某个动画时可能出现手部或腿部情况不和谐,不符合实际情况如下图时可发现人物角色的手与所提枪械相距甚远,此时可以使用IK动画进行调整,首先在Animator找到当前动画层,勾选IK找到当前物体在人物模型的位置,对物体添加子物体,分别为RightHand,LeftHand在对控制敌人动画的脚本中添加下列代码 public Transform LeftHandPoint; public Transform RightHandPoint; private原创 2021-06-26 13:10:12 · 1538 阅读 · 2 评论 -
Unity中骨骼遮罩
当需要融合两个动画时,可使用骨骼遮罩功能例如,当人物有两个动画,HoldLog与移动动画需要融合时,可以发现HoldLog动画的手部是在头顶且是不产生位移的,而Run动画的手是在身体两侧。此时可创建两层Layer层一层为基础移动,另一层为HoldLog举物体层,在Porject面板中添加Avatar Mask并选中需要遮罩的骨骼,由于HoldLog动画只需要保留其手部动作,则可将其余部分全部遮罩并且在Animator的HoldLog层中添加刚创建的Avatar Mask原创 2021-06-26 12:45:05 · 782 阅读 · 0 评论