IEnumerator StarAnimation(List <OverSend> os) { _ani = 0; while (_ani < os.Count) { OverSend ndata = new OverSend(); ndata = os[_ani]; Vector3 weizhi = new Vector3(ndata.byLie * _playerInfo.MoveDistance, transform.position.y, ndata.byHang * _playerInfo.MoveDistance); Tweener _tweener; _tweener = transform.DOMove(weizhi, 1.5f); _tweener.SetEase(Ease.Linear); _ani++; yield return(new WaitForSeconds(1.5f)); } //List<OverSend> ob = new List<OverSend>(); StopCoroutine("StarAnimation"); }
/// <summary> /// 根据位置更新行列 /// </summary> void UpdateHL(int i) { OverSend _moveData = new OverSend(); _moveData.byType = i; _playerInfo.Hang = (int)transform.position.z / _playerInfo.MoveDistance; _playerInfo.Lie = (int)transform.position.x / _playerInfo.MoveDistance; _moveData.byHang = _playerInfo.Hang; _moveData.byLie = _playerInfo.Lie; _gameData.Add(_moveData); _playerInfo.StepNum++; _remainStep = _playerInfo.MaxStepNum - _playerInfo.StepNum; }