unity UI滑块改变UI文本
Unity UI Slider to change UI Text
好的,我使用的是 unity 4.6,玩家可以看到一个 UI 滑块。在滑块旁边,我有一个显示字符串 500 的 UI 文本。滑块头位于右侧 (500),可以向左滑动到我想要的 0。
我有以下代码,但是当我滑动滑块时,文本值从 500 开始并自动更改为 0.99,并一直向下移动到左侧的 0。如果我将它滑回右侧,它的值为 1。
public class SliderUITextUpdate : MonoBehaviour {
string sliderTextString = "500";
public Text sliderText;
public void textUpdate(float textUpdateNumber)
{
sliderTextString = textUpdateNumber.ToString ();
sliderText.text = sliderTextString;
}
}
此脚本附加到管理器对象(只是一个空的游戏对象),然后在检查器中应用文本游戏对象。
在滑块对象上,我在检查器中使用 OnValueChanged() 功能。我附加了 Manager 游戏对象并将其设置为使用 SliderUITexture.textUpdate
如有帮助将不胜感激!
public class SliderUITextUpdate : MonoBehaviour {
string sliderTextString = "500";
public Text sliderText;
public Slider mainSlider;
void Awake(){
mainSlider.maxValue = 500;
}
public void textUpdate(float textUpdateNumber)
{
sliderTextString = textUpdateNumber.ToString ();
sliderText.text = sliderTextString;
}
}
在检查器中获取该滑块的引用
好的,我使用的是 unity 4.6,玩家可以看到一个 UI 滑块。在滑块旁边,我有一个显示字符串 500 的 UI 文本。滑块头位于右侧 (500),可以向左滑动到我想要的 0。 我有以下代码,但是当我滑动滑块时,文本值从 500 开始并自动更改为 0.99,并一直向下移动到左侧的 0。如果我将它滑回右侧,它的值为 1。
public class SliderUITextUpdate : MonoBehaviour {
string sliderTextString = "500";
public Text sliderText;
public void textUpdate(float textUpdateNumber)
{
sliderTextString = textUpdateNumber.ToString ();
sliderText.text = sliderTextString;
}
}
此脚本附加到管理器对象(只是一个空的游戏对象),然后在检查器中应用文本游戏对象。 在滑块对象上,我在检查器中使用 OnValueChanged() 功能。我附加了 Manager 游戏对象并将其设置为使用 SliderUITexture.textUpdate
如有帮助将不胜感激!
public class SliderUITextUpdate : MonoBehaviour {
string sliderTextString = "500";
public Text sliderText;
public Slider mainSlider;
void Awake(){
mainSlider.maxValue = 500;
}
public void textUpdate(float textUpdateNumber)
{
sliderTextString = textUpdateNumber.ToString ();
sliderText.text = sliderTextString;
}
}
在检查器中获取该滑块的引用