C# 如何排列对象,如';蛇';团结一致?

C# 如何排列对象,如';蛇';团结一致?,c#,unity3d,C#,Unity3d,这个想法是如何对齐下图中的对象,需要使用什么公式? 现在我只能这样做,不管是因为罪还是因为罪 void Start() { 对于(int i=0;i

这个想法是如何对齐下图中的对象,需要使用什么公式?

现在我只能这样做,不管是因为罪还是因为罪

void Start()
{
对于(int i=0;i<50;i++)
添加(实例化(characterprefact,charactersParent));
}
//每帧调用一次更新
无效更新()
{
for(int i=0;i
在snake中,您的奖励/奖励将添加到身体最后一部分所面对的相反方向

这里的问题是你如何建立你目前的蛇运动,以得到相反的方向


让我们假设你的移动是
x+=1
,那么你的相对位置将是你在
字符[characters.Count]
上的x位置,然后朝相反的方向移动
x-=1

你想像蛇一样移动它,还是在每个角度周围移动,但添加像蛇一样的球?@Lotan我想要“在每个角度周围移动,但添加像蛇一样的球”
void Start()
{
    for (int i = 0; i < 50; i++)
        characters.Add(Instantiate(characterPrefab, charactersParent));
}

// Update is called once per frame
void Update()
{
    for (int i = 0; i < characters.Count; i++)
    {
        float x = Mathf.Cos(i * verticalLines * Mathf.PI / characters.Count) * horizontalRadius;
        characters[i].GetComponent<RectTransform>().anchoredPosition = new Vector3(x, -i * (1920f / characters.Count), 0);
    }
}