Unity 2D中如何通过另一物体的代码修改物体的缩放比例
Unity修改GameObject缩放的正确方法
你的代码无法生效是因为GameObject本身没有Scale这个属性,缩放参数归属于对象的Transform组件。
正确写法需要访问Transform组件的缩放属性:
- 若要让三个轴都缩放1.5倍,使用
localScale(相对于父物体的缩放,更推荐使用这个):NoneText.transform.localScale = new Vector3(1.5f, 1.5f, 1.5f); - 若只想修改单个轴的缩放,比如仅调整X轴:
Vector3 tempScale = NoneText.transform.localScale; tempScale.x = 1.5f; // 修改X轴缩放值 NoneText.transform.localScale = tempScale;
额外注意:确保已经在Inspector面板中将目标GameObject拖到NoneText这个public字段上,否则运行时会触发空引用错误。
内容的提问来源于stack exchange,提问作者Motaki Mahmoud
相关产品推荐
相关产品推荐

