コード例 #1
0
    public static float GetPathTimeByDist(float startX, float curX, PathLinearInterpolator pi)
    {
        float dist  = startX - curX;
        float dist2 = pi.GetPos(0).x - pi.GetPos(0.01666f).x;

        return(dist / dist2 * 0.01666f);
    }
コード例 #2
0
 public override bool Update(float delta, Fish fish, out bool bRemove)
 {
     m_Time += delta;
     if (m_Time >= m_Duration)
     {
         bRemove = true;
         return(Finish(fish));
     }
     else
     {
         Vector3 pos = m_Postion;
         pos.y        += m_Path.GetPos(m_Time / m_Duration).y * 3;
         fish.Position = pos;
         bRemove       = false;
         return(true);
     }
 }