C# Tjovos问题室:transform.localScale.x错误:如何修复错误

C# Tjovos问题室:transform.localScale.x错误:如何修复错误,c#,unity3d,compiler-errors,scale,C#,Unity3d,Compiler Errors,Scale,这是我的代码: transform.localScale.x + 0.1f; 呵呵,谁会想到呢: Assets\Test.cs(18,13): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement 所以,问题是:我想做一个健康酒吧。因此,具有纹理的立方体应该只在x方向上更改大小。但我得到了错误。如何修复错误?

这是我的代码:

transform.localScale.x + 0.1f;
呵呵,谁会想到呢:

Assets\Test.cs(18,13): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
所以,问题是:我想做一个健康酒吧。因此,具有纹理的立方体应该只在x方向上更改大小。但我得到了错误。如何修复错误?问候Tjovo Studio。

是一个返回(getter)或分配(setter)一个结构

直接更改该
结构的字段/属性值是a)不允许的(请参见异常)和b)不会有任何效果,因为不会调用属性的setter

你得走了

var localScale = transform.localScale;
localScale.x += 0.1f;
transform.localScale = localScale;
或者,如果你更喜欢单班轮(尽管最终没有那么高效)


虽然这完全超出了你的问题范围-请在将来坚持社区规则-一个简单的解决方案,使一个对象只成长到某个方向是养育

在您的情况下,如果您只想从右(0)到左(1或最大),我会使用如下设置

healthBarAnchor
|--healthbarVisualizer
然后确保
healthbarVisualizer
具有相对于
healthBarAnchor
的局部位置偏移,以便其左边缘位于
healthBarAnchor
的轴心点。(=>
healthbarVisualizer.transform.localPosition=healthbarVisualizer.transform.localPosition+0.5f*healthbarVisualizerWidth


这样,每当您向上或向下缩放父对象时,子对象都会以父对象中心轴的左边缘固定。

谢谢,我如何使大小仅向左更改?为什么我违反了社区规则?因为您关于对象向一个方向生长的后续问题与关于编译器错误的原始问题无关,因为赋值为
transform.localScale.x+=0.1f你通常会做一项新的研究,并针对一个特定的问题提出一个新的问题;)1.我不能一天问两个问题。这是我的问题
healthBarAnchor
|--healthbarVisualizer