Live2dAnimationManager.cs 730 B

123456789101112131415161718192021222324252627
  1. using GFGGame.Launcher;
  2. using UnityEngine;
  3. namespace GFGGame
  4. {
  5. public class Live2dAnimationManager : SingletonMonoBase<Live2dAnimationManager>
  6. {
  7. private GameObject preDrawRoot;
  8. private void Awake()
  9. {
  10. preDrawRoot = new GameObject("Live2dAnimationManager");
  11. preDrawRoot.transform.position = new Vector3(100, 0, 0);
  12. }
  13. public GameObject PreDraw(string resPath)
  14. {
  15. var t = PrefabManager.Instance.SpawnSync(resPath);
  16. t.transform.SetParent(preDrawRoot.transform, false);
  17. return t;
  18. }
  19. public void FinishPreDrawed(GameObject t)
  20. {
  21. PrefabManager.Instance.Restore(t);
  22. }
  23. }
  24. }