public void ResetPosition(Vector2 position) { master.position = position; master.velocity = Vector2.zero; positions = new FIFO <Vector2>(); int sum = 0; for (int i = 0; i < delay.Count; i++) { sum += DelayIndex(i); } positions.Resize(sum + 1, master.position); }
void OnValidate() { if (master == null) { master = GetComponent <Rigidbody2D>(); } if (positions == null) { positions = new FIFO <Vector2>(); } int sum = 0; for (int i = 0; i < delay.Count; i++) { sum += DelayIndex(i); } positions.Resize(sum + 1, master.position); }
void OnValidate() { body = body ?? GetComponent <Rigidbody2D>(); directions.Resize((int)(delay / Time.fixedDeltaTime), body.velocity); }