Я создал код, который получает значение localscale и преобразует его в строку. Предположительно, он должен изменить свою единицу измерения на сантиметры, умножив их на 10. Проблема в том, что попытка умножить значение в строке не работает, поскольку это, в конце концов, строка. Я также планировал попытаться преобразовать его в строку, но, к сожалению, вместо этого я запутался. Есть ли способы добавить/вычесть/умножить значение локального масштаба, которое я преобразовал в строку? Вот мой ванильный код без формул.
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ScaleSlider : MonoBehaviour {
public Slider sliderLength;
public Slider sliderWidth;
public Slider sliderHeight;
public Text textLength;
public Text textWidth;
public Text textHeight;
// Use this for initialization
void Start () {
sliderWidth.value = 1f;
sliderLength.value = 1f;
sliderHeight.value = 1f;
}
void Update () {
textLength.text = transform.localScale.x.ToString();
textWidth.text = transform.localScale.y.ToString();
textHeight.text = transform.localScale.z.ToString();
transform.localScale = new Vector3(sliderLength.value*1, sliderWidth.value*1, sliderHeight.value*1);
}
}