Unity中如何让血条绿色条左对齐,仅从右侧缩减宽度?
问题:血条绿色进度条左对齐收缩设置

我正在为游戏添加血条,其层级结构如下:
HealthBar
Red(后方红色背景条)
Green(前方绿色进度条)
Text(左侧数值文本)
当血条满值时,显示正常,如上图所示。但通过Rect Transform组件缩减绿色条宽度时,
,绿色条会从左右两侧同时缩减。
如何让绿色条保持左对齐,仅从右侧缩减宽度?
解决方法
选中Green进度条,调整Rect Transform的锚点与轴心设置即可:
- 在Inspector面板找到Rect Transform组件,点击Anchor Presets的下拉图标,选择左上角对齐的预设(锚点固定在父物体左边缘)
- 手动设置参数的话,将:
- Min X设为0,Min Y设为0
- Max X设为1,Max Y设为1
- Pivot X设为0,Pivot Y设为0.5
- 设置完成后,调整Width属性时,绿色条会固定左边缘,仅从右侧缩减宽度。
如果用代码控制,直接修改RectTransform.sizeDelta.x的值,配合上述锚点设置就能实现同样效果。
内容的提问来源于stack exchange,提问作者Kumkuatte
相关产品推荐
相关产品推荐

