private void FixedUpdate() { //如果在listProducer的GameState的話 if (_gameStateIndex.CurrentStateIndex == GameState.ListProducer) { if (!_arrival)//未到達目標時 { this.ListProducerMoveEvent(); } else//到達目標時 { //顯示動畫 _afterEventButton.GetComponent <ObjectMoveInEffect>().SmoothMoveInButtonEffect(); _afterEventButton.GetComponent <ObjectMoveOutEffect>().SmoothMoveOutButtonEffect(); //轉GameState 背景 _ButtonEvent.GameStateListProducerToSettingButtonClick(); } } //如果GameState不在listProducer的話 物件回原始座標 if (_gameStateIndex.CurrentStateIndex != GameState.ListProducer) { _gameObject.transform.localPosition = _tempPosition; } }