Unity3D

FlyingMover

아낙시만더 2014. 4. 28. 14:39
반응형
public class FlyingMover : MonoBehaviour
{
    public float m_Speed = 5.0f;
    public float m_Height = 3.0f;
    public float m_ForwardMoveSpeed =0.0f;
    float m_Value = 0.0f;
    float m_YSin = 0.0f;
    Transform m_Transform;

    void Start() 
    {
        m_Speed *= 0.001f;
        m_Height *= 0.1f;
        m_ForwardMoveSpeed *= 0.0001f;
        m_Transform = transform;
    }

    void Update()
    {
        CharacterUpdateSin();
    }

    void CharacterUpdateSin()
    {
        m_Value += m_Speed;
        m_YSin = (float)Mathf.Sin(m_Value) * m_Height;
        m_Transform.position = new Vector3(m_Transform.position.x + m_ForwardMoveSpeed, m_YSin, 0);
    }
}

반응형