代码之家  ›  专栏  ›  技术社区  ›  Irina

无法设置正确的x和y值

  •  0
  • Irina  · 技术社区  · 8 年前

    我有坐标X和Y的数组

    x=new int[18];
    Y=新利息[15];
    x[0]=-404;
    y[0]=-226;
    对于(int i=1;i<18;i++)
    x[i]=x[i-1]+30;
    对于(int i=1;i<15;i++)
    y[i]=y[i-1]+30;
    

    我从数组中设置随机坐标。但当我启动程序时它们是错误的。大多数数字都不在数组中。不明白为什么。我的设置位置可能不正确吗?

    int xcor=x[(int)random.range(0,x.length-1)]
    int ycor=y[(int)random.range(0,y.length-1)];
    transform.position=新矢量2(xcor,ycor);
    

    我需要设置新的坐标。例如,x=24,y=50。

    苹果不在绿色区域: .

    我从数组中设置随机坐标。但当我启动程序时它们是错误的。大多数数字都不在数组中。不明白为什么。我的设置位置可能不正确吗?

    int xCor = x[(int)Random.Range(0, x.Length - 1)];
    int yCor = y[(int)Random.Range(0, y.Length - 1)];
    transform.position = new Vector2(xCor, yCor);
    

    我需要设置新的坐标。例如x=24,y=50。

    苹果不在绿色区域:

    1 回复  |  直到 8 年前
        1
  •  2
  •   josehzz    8 年前

    RectTransform.anchoredPosition

    RectTransform rectTransform = GetComponent<RectTransform>();
    rectTransform.anchoredPosition = new Vector2(xCor, yCor);