This commit is contained in:
2025-09-10 15:52:11 +08:00
parent da62231706
commit c9b8eb8570
5 changed files with 52 additions and 14 deletions

View File

@@ -7,25 +7,29 @@ namespace Stary.Evo
{
private OpenDomainType OpenDomainType { get; set; }
private Vector3 position;
private TransformCtor transformCtor;
public ProgressBarPanel ProgressBarPanel { get; set; }
public void SetOpenDomainType(OpenDomainType type)
{
this.OpenDomainType = type;
}
public void SetPosition(Vector3 position)
public void SetTransformCtor(Transform transform)
{
this.position = position;
this.transformCtor = transform.GetTransformCtor();
}
public void SetTransformCtor(TransformCtor transformCtor)
{
this.transformCtor = transformCtor;
}
public OpenDomainType GetOpenDomainType()
{
return this.OpenDomainType;
}
public Vector3 GetPosition()
public TransformCtor GetTransformCtor()
{
return this.position;
return this.transformCtor;
}
}
}

View File

@@ -90,7 +90,9 @@ namespace Stary.Evo
}
else if (fsmLoadSystem.GetOpenDomainType() == OpenDomainType.ImageTracked)
{
info.transform.position = fsmLoadSystem.GetPosition();
info.transform.position = fsmLoadSystem.GetTransformCtor().position;
info.transform.rotation = Quaternion.Euler(fsmLoadSystem.GetTransformCtor().rotation);
info.transform.localScale = fsmLoadSystem.GetTransformCtor().scale;
}
}
else

View File

@@ -8,6 +8,7 @@ namespace Stary.Evo
public string domain;
private FsmLoadSystem _fsmSystem;
/// <summary>
/// 即将加载的domain场景
/// </summary>
@@ -69,11 +70,21 @@ namespace Stary.Evo
AppConfig.PackageDomainName = domain;
_fsmSystem.SetCurState(nameof(ResStartState));
}
public void OpenDomain(string domain, Vector3 position)
public void OpenDomain(string domain, TransformCtor transformCtor)
{
this.domain = domain;
_fsmSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_fsmSystem.SetPosition(position);
_fsmSystem.SetTransformCtor(transformCtor);
AppConfig.PackageDomainName = domain;
_fsmSystem.SetCurState(nameof(ResStartState));
}
public void OpenDomain(string domain, Transform transform)
{
this.domain = domain;
_fsmSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_fsmSystem.SetTransformCtor(transform);
AppConfig.PackageDomainName = domain;
_fsmSystem.SetCurState(nameof(ResStartState));
}