Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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 - Fatal编程技术网

C# 随机范围返回两个数字,而不是一个

C# 随机范围返回两个数字,而不是一个,c#,unity3d,C#,Unity3d,所以我想做一个纸牌游戏,当一个触发器与另一张牌碰撞时,我想把一张随机牌移动到这个位置,但是当我这样做时,脚本会移动两张牌而不是一张 // Update is called once per frame void Update() { if(Det.GetComponent<Isacard>().Iscard == true) { int sandom = Random.Range(1,6); Debug.Log(sandom);

所以我想做一个纸牌游戏,当一个触发器与另一张牌碰撞时,我想把一张随机牌移动到这个位置,但是当我这样做时,脚本会移动两张牌而不是一张

// Update is called once per frame
void Update()
{
    if(Det.GetComponent<Isacard>().Iscard == true)
    {

        int sandom = Random.Range(1,6);
        Debug.Log(sandom);
        if (sandom == 1 && cS != null)
        {
            cS.transform.position = new Vector3(-.33f, 4.53f, 0);
        }
        else
        {
                       if (sandom == 1 && cS != null)
        {
            cS.transform.position = new Vector3(-.33f, 4.53f, 0);
          }
 }
    }
}
 }
//每帧调用一次更新
无效更新()
{
if(Det.GetComponent().Iscard==true)
{
int-sandom=随机范围(1,6);
调试日志(sandom);
if(sandom==1&&cS!=null)
{
cS.transform.position=新矢量3(-0.33f,4.53f,0);
}
其他的
{
if(sandom==1&&cS!=null)
{
cS.transform.position=新矢量3(-0.33f,4.53f,0);
}
}
}
}
}

您已经运行了两次相同的if语句

if (sandom == 1 && cS != null)
    {
        cS.transform.position = new Vector3(-.33f, 4.53f, 0);
    }
    else
    {
          //return; or do whatever needs to be done         
    {
        
      }