Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 用于更改UI文本的Unity UI滑块_C_User Interface_Unity3d_Uitextfield_Uislider - Fatal编程技术网

C 用于更改UI文本的Unity UI滑块

C 用于更改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

Ok我使用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;
} 
}
这个脚本被附加到一个管理器对象,只是一个空的游戏对象,然后文本游戏对象被应用到检查器中。 在滑块对象上,我在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消息。