예제 #1
0
        public void DrawTeleportationArc(Vector3 pointingDirection, float velocity)
        {
            var time = 0;

            _teleportationTarget.Hide();
            var lastPosition = _arc.CalculateCoordinateAtTime(pointingDirection, velocity, time);

            foreach (var lineRenderer in _lineRenderers)
            {
                var nextPosition = _arc.CalculateCoordinateAtTime(pointingDirection, velocity, ++time);
                lineRenderer.ShowLine();
                lineRenderer.UpdatePositions(lastPosition, nextPosition);
                _teleportationTarget.UpdateTeleportationTarget(lastPosition, nextPosition);
                lastPosition = nextPosition;
            }
        }