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); }
protected void Start() { if (motion == null) { InitMotion(); } view = Instantiate(templateView, transform); if (drawLine) { DrawScreenLine.StrokeLineFrom(transform.position); } if (rand == null) { rand = gameObject.AddComponent <Rand> (); } }