我现在正在开发2D游戏,但是这里有一个问题。我想让角色遵循我顺利完成的路线,但角色只想遵循一张图像。好吧,这很难解释,所以这是它的图像:
在那张照片中,我想让角色一个一条地走那条白色路线,但是角色只想走一条路线。我将白色路线放置在数组中,如下所示:
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;
}