使角色统一遵循图像路线

时间:2018-10-06 08:52:44

标签: c# visual-studio unity3d unityscript

我现在正在开发2D游戏,但是这里有一个问题。我想让角色遵循我顺利完成的路线,但角色只想遵循一张图像。好吧,这很难解释,所以这是它的图像:

enter image description here

在那张照片中,我想让角色一个一条地走那条白色路线,但是角色只想走一条路线。我将白色路线放置在数组中,如下所示:

public Image[] route;

,对于该位置,我创建了两个vector2,其中有一个开始位置和一个结束位置:

[SerializeField] private GameObject character;

public Image[] question;

private Vector2 startpos;
private Vector2 endpos;

private float timelerp = 2f;
private float currentlerptime = 0;

void Start()
{
//another code
startpos = character.transform.position;
}

void Update()
{
if(question[0] == true)
{
 for(int I=0; I>5; I++)
{
    endpos = route[I].transform.position;

calculate();
character.transform.position = Vector2.Lerp(startpos, endpos,calculate());
}
}
//another code;
}

private float calculate()
{
 currentlerptime += Time.deltaTime;
    if (currentlerptime >= timelerp)
    {
        currentlerptime = timelerp;
    }
    return currentlerptime / timelerp;
}

0 个答案:

没有答案