在游戏中很多对象都是假象,就比如人物移动效果的实现,可以是人物移动,但同样可以人物不动,场景动来实现。
下面就是一个人物不动,场景移动的效果:
下面直接上代码
void RoadMoveFP()
{
this.transform.Translate(-Vector3.forward * m_MoveSpeed * Time.deltaTime);
if (transform.position.z < m_Roads[0].position.z - roadWidth)
{
m_Roads[0].position = new Vector3(m_Roads[0].position.x, m_Roads[0].position.y, m_Roads[1].position.z - roadWidth);
}
if (transform.position.z < m_Roads[1].position.z - roadWidth)
{
m_Roads[1].position = new Vector3(m_Roads[1].position.x, m_Roads[1].position.y, m_Roads[0].position.z - roadWidth);
}
}
下面是三段路工程
代码
void RoadMoveFP()
{ transform.Translate(-Ve