You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 22:02:33