Unity3D之神庙逃亡路移动效果

来源:互联网 发布:linux 依赖的jar 编辑:程序博客网 时间:2024/04/28 23:10

在游戏中很多对象都是假象,就比如人物移动效果的实现,可以是人物移动,但同样可以人物不动,场景动来实现。

下面就是一个人物不动,场景移动的效果:


下面直接上代码

  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(-Vector3.forward * m_MoveSpeed * Time.deltaTime);      

  if (transform.position.z <= m_Roads[1].position.z - roadWidth / 2)      

  {            m_Roads[0].position = new Vector3(m_Roads[0].position.x, m_Roads[0].position.y, m_Roads[2].position.z - roadWidth);           

 RoadChange();       

 }    }   

 void RoadChange()   

 {       

 Transform go = m_Roads[1];       

 m_Roads[1] = m_Roads[2];       

 m_Roads[2] = m_Roads[0];       

 m_Roads[0] = go;    }


工程地址:

两段路:http://download.csdn.net/download/u011480667/9951476

三段路:http://download.csdn.net/download/u011480667/9951479

原创粉丝点击