C 用于更改UI文本的Unity UI滑块
Ok我使用unity 4.6,并且有一个对玩家可见的UI滑块。在滑块旁边,我有一个显示500字符串的UI文本。滑块头部位于右侧500,可以向左滑动到我想要的0。 我有下面的代码,但当我滑动滑块时,文本值从500开始,自动更改为0.99,并在左侧一直向下移动到0。如果我将它滑回右侧,它的值为1C 用于更改UI文本的Unity UI滑块,c,user-interface,unity3d,uitextfield,uislider,C,User Interface,Unity3d,Uitextfield,Uislider,Ok我使用unity 4.6,并且有一个对玩家可见的UI滑块。在滑块旁边,我有一个显示500字符串的UI文本。滑块头部位于右侧500,可以向左滑动到我想要的0。 我有下面的代码,但当我滑动滑块时,文本值从500开始,自动更改为0.99,并在左侧一直向下移动到0。如果我将它滑回右侧,它的值为1 public class SliderUITextUpdate : MonoBehaviour { string sliderTextString = "500"; public Text sliderT
public class SliderUITextUpdate : MonoBehaviour {
string sliderTextString = "500";
public Text sliderText;
public void textUpdate(float textUpdateNumber)
{
sliderTextString = textUpdateNumber.ToString ();
sliderText.text = sliderTextString;
}
}
这个脚本被附加到一个管理器对象,只是一个空的游戏对象,然后文本游戏对象被应用到检查器中。
在滑块对象上,我在inspector中使用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;
}
}
在inspector中获取该滑块的参考值是否更改了滑块上的最小值和最大值?在inspector中,方向是从左到右,最小值为0,最大值为1…下面的值设置为1,即是。minValue和maxValue决定滑块的结果。如果你需要一个介于0到500之间的值,你需要在inspector中或者像第一个答案一样在代码中将minValue设置为0,将maxValue设置为500。非常感谢!!单独查询,将节省我写另一个问题…如果我采取的数字,滑块停止时,当他们点击确定按钮,如何将该数字添加到另一个脚本中的单独数字。我有一个带有Score变量的Score脚本,我知道如何调用它,即使用Score.Score??您需要引用另一个脚本并使用该值调用某个公共变量/方法,或者向另一个脚本发送unity消息。