unity 3D中怎么使物体在自身坐标系下进行缩放(语言-c#)

问题遇到的现象和发生背景 :

我想通过slider让一个杆件能够延杆方向进行伸长和缩短,但由于杆件有倾斜,最终的效果是只能在世界坐标系下伸缩,查了半天也没找到解决方法,建了空的父类还是不行。想问下应该怎么修改代码

问题相关代码:

public float scale = 1.0f;
public Rigidbody Cube;
void Start()
{
    Cube = GetComponent<Rigidbody>();
}

void Update()
{
    Cube.transform.localScale =new Vector3(1.0f, scale, 1.0f);
}

public void ChangeScale(float newScale)
{
    this.scale = newScale; 
}

你这个cube不是unity内的cube吧?是导入的模型中心点没有居中对齐,所以才这样,代码没问题