コード例 #1
0
    private void MoveEnemie()
    {
        #region Move Enemie Through All Paths
        if (wayPointIndex < wayPointsTransformList.Count)
        {
            var targetPosition         = wayPointsTransformList[wayPointIndex].position;
            var movementSpeedThisFrame = waveConfig.getEnemieMovementSpeed() * Time.deltaTime; //to make movement independent frame
            transform.position = Vector2.MoveTowards(transform.position, targetPosition, movementSpeedThisFrame);
            //When enemie arrived at a certain waypoint, move to the next one
            if (transform.position == targetPosition)
            {
                wayPointIndex++;
            }
        }
        #endregion

        #region When done, destroy gameObject
        else
        {
            Destroy(gameObject);
        }
        #endregion
    }