diff --git a/Assets/GameRes/AutoSource/Part/Part1.prefab b/Assets/GameRes/AutoSource/Part/Part1.prefab index f5f099a..d213db5 100644 --- a/Assets/GameRes/AutoSource/Part/Part1.prefab +++ b/Assets/GameRes/AutoSource/Part/Part1.prefab @@ -2008,7 +2008,7 @@ MonoBehaviour: cameraCollider: {fileID: 4977006423313078515} createPos: {fileID: 25658124931772993} completeConditionNumber: 1 - playerBaseSpeed: 2 + playerBaseSpeed: 5 successProp: {fileID: 2048375561032638617} --- !u!1 &8878032678881439204 GameObject: diff --git a/Assets/Scripts/Game/Component/MapContent.cs b/Assets/Scripts/Game/Component/MapContent.cs index ec174cd..1c0c715 100644 --- a/Assets/Scripts/Game/Component/MapContent.cs +++ b/Assets/Scripts/Game/Component/MapContent.cs @@ -74,19 +74,20 @@ namespace Game.Component this.ScenePart.InitPart (); // this.Pathfinder.data.SetData (this.ScenePart.mapCacheData.bytes); // this.Pathfinder.FlushGraphUpdates (); - this.Pathfinder.Scan (); CameraManager.Instance.SetBoxCollider (this.ScenePart.cameraCollider); } public void ResetGame () { + this.PlayerEntity.gameObject.SetActive (false); this.IsPause = false; this._RunawayTimeHandler?.Kill (); - this.IsRunaway = false; - this.ScenePart.RefreshInit (); + this.IsRunaway = false; this.PlayerEntity.speed = this.ScenePart.playerBaseSpeed; this.PlayerEntity.transform.position = this.ScenePart.createPos.position; + this.PlayerEntity.transform.rotation = this.ScenePart.createPos.rotation; this.PlayerEntity.gameObject.SetActive (true); + this.ScenePart.RefreshInit (); this.PlayerEntity.RefreshInit (); //播放特效 } diff --git a/Assets/Scripts/Game/FsmNode/GameFight.cs b/Assets/Scripts/Game/FsmNode/GameFight.cs index abe8249..9526cfb 100644 --- a/Assets/Scripts/Game/FsmNode/GameFight.cs +++ b/Assets/Scripts/Game/FsmNode/GameFight.cs @@ -1,5 +1,6 @@ using System; using System.Guide; +using Cysharp.Threading.Tasks; using Framework.Audio; using Framework.FSMLite; using Framework.UI; @@ -26,6 +27,8 @@ namespace Game.FsmNode CameraEffectUtils.Instance.SetAberration (0f , 0.5f); CameraEffectUtils.Instance.SetGameCamBlur (0f , 0.5f , null); MapContent.Instance.IsActiveGame = true; + await UniTask.Delay (100); + MapContent.Instance.Pathfinder.Scan (); // MapContent.Instance.Pathfinder. AudioManager.Instance.PlayBGM (BgmAudio.FightingBgm); } diff --git a/Assets/Scripts/Game/FsmNode/GameStart.cs b/Assets/Scripts/Game/FsmNode/GameStart.cs index 215d7f7..a661700 100644 --- a/Assets/Scripts/Game/FsmNode/GameStart.cs +++ b/Assets/Scripts/Game/FsmNode/GameStart.cs @@ -13,6 +13,7 @@ namespace Game.FsmNode { protected override async void OnEnter (params object[] args) { + MapContent.Instance.PlayerEntity.gameObject.SetActive (false); if (MapContent.Instance.ScenePart == null) { RoomManager.Instance.LoadScenePart (RoomManager.Instance.PartIndex);