示例#1
0
        /// <summary>
        /// Translates the given object onto one of the checkpoints
        /// </summary>
        /// <param name="obj"></param>
        public void TranslateToCheckpoint(Transform target, StratusCheckpoint checkpoint)
        {
            Vector3 position   = checkpoint.transform.position;
            var     navigation = target.GetComponent <NavMeshAgent>();

            if (navigation != null)
            {
                navigation.Warp(position);
            }
            else
            {
                target.position = position;
            }
        }
示例#2
0
 private void Start()
 {
     this.checkpointNavigator = StratusCheckpoint.GetNavigator();
     this.checkpointNavigator.onIndexChanged += (StratusCheckpoint current) => StratusCheckpoint.WarpOnto(current, this.transform);
 }