Beispiel #1
0
        protected void FixedUpdate()
        {
            Vector3 previousPosition = transform.position;

            motion.Invoke(this);

            if (drawLine)
            {
                DrawScreenLine.StrokeLineTo(transform.position);
            }

            delta += (transform.position - previousPosition) * velocityMoment;
            delta *= drag;

            transform.position = transform.position + delta;

            if (d2)
            {
                Vector3 position = transform.position;
                position.z = 0;

                transform.position = position;
            }

            m_TargetPosition = transform.position;

            transform.position = Vector3.Slerp(previousPosition, m_TargetPosition, slerp);
        }
Beispiel #2
0
        protected void Start()
        {
            if (motion == null)
            {
                InitMotion();
            }

            view = Instantiate(templateView, transform);

            if (drawLine)
            {
                DrawScreenLine.StrokeLineFrom(transform.position);
            }

            if (rand == null)
            {
                rand = gameObject.AddComponent <Rand> ();
            }
        }