Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 团结。使用自定义值创建检查器滑块_C#_Unity3d_Slider_Inspector - Fatal编程技术网

C# 团结。使用自定义值创建检查器滑块

C# 团结。使用自定义值创建检查器滑块,c#,unity3d,slider,inspector,C#,Unity3d,Slider,Inspector,如何在Unity Inspector中创建一个在以下值之间滑动的滑块:{3,5,7,9,11,13,15} 我只能找到如何使用范围做滑块,但正如你们所看到的,我希望我的值在3到15之间是奇数 已尝试执行此操作,但不起作用: [{3, 5, 7, 9, 11, 13, 15}] public int mySliderOdd; 我正在使用C#。在编辑器的滑块上选中“整数”,然后编写以下脚本: using UnityEngine; using System.Collections; using Un

如何在Unity Inspector中创建一个在以下值之间滑动的滑块:{3,5,7,9,11,13,15}

我只能找到如何使用范围做滑块,但正如你们所看到的,我希望我的值在3到15之间是奇数

已尝试执行此操作,但不起作用:

[{3, 5, 7, 9, 11, 13, 15}]
public int mySliderOdd;
我正在使用C#。

在编辑器的滑块上选中“整数”,然后编写以下脚本:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class SliderScript : MonoBehaviour {

    float prevVal;
    Slider slider;

    void Start(){

        slider = GetComponent<Slider>();
        prevVal = slider.value;

        slider.onValueChanged.AddListener (delegate {ValueChangeCheck ();});

    }

    void ValueChangeCheck()
    {

       if (slider.value % 2 == 0) {   //check odd value

            slider.value = prevVal;

        } else {

            prevVal = slider.value;

        }

    }
}
使用UnityEngine;
使用系统集合;
使用UnityEngine.UI;
公共类SliderScript:MonoBehavior{
浮动预测;
滑块;
void Start(){
slider=GetComponent();
prevVal=slider.value;
slider.onValueChanged.AddListener(委托{ValueChangeCheck();});
}
void ValueChangeCheck()
{
如果(slider.value%2==0){//检查奇数值
slider.value=prevVal;
}否则{
prevVal=slider.value;
}
}
}
在编辑器的滑块上选中“整数”,然后编写以下脚本:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class SliderScript : MonoBehaviour {

    float prevVal;
    Slider slider;

    void Start(){

        slider = GetComponent<Slider>();
        prevVal = slider.value;

        slider.onValueChanged.AddListener (delegate {ValueChangeCheck ();});

    }

    void ValueChangeCheck()
    {

       if (slider.value % 2 == 0) {   //check odd value

            slider.value = prevVal;

        } else {

            prevVal = slider.value;

        }

    }
}
使用UnityEngine;
使用系统集合;
使用UnityEngine.UI;
公共类SliderScript:MonoBehavior{
浮动预测;
滑块;
void Start(){
slider=GetComponent();
prevVal=slider.value;
slider.onValueChanged.AddListener(委托{ValueChangeCheck();});
}
void ValueChangeCheck()
{
如果(slider.value%2==0){//检查奇数值
slider.value=prevVal;
}否则{
prevVal=slider.value;
}
}
}

您可以使用编辑器脚本执行此操作。您可以使用编辑器脚本执行此操作。