123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using Cinemachine;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEditor;
- using UnityEngine;
- public class StepManager : MonoBehaviour
- {
- public static StepManager Instance { get; private set; }
- /// <summary> 是否开始初始化步骤 </summary>
- public static bool isInit = true;
- /// <summary> 背包穿戴人物模型 </summary>
- public static GameObject player_dress;
- /// <summary> 穿戴人物初始旋转 </summary>
- public static Quaternion initRot;
- /// <summary> 漫游场景移动人物模型 </summary>
- private GameObject player;
- private async void Start()
- {
- Instance = this;
- //await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
- await UIManager.Instance.ShowUI(WindowID.DlgLogin);
- var characterRender = await YooAssetManager.Instance.LoadAsset<GameObject>("player_dress");
- player_dress = Instantiate(characterRender);
- initRot = player_dress.transform.rotation;
- CharacterManager.Inst.MatchCharacterRender(player_dress.GetComponent<CharacterRender>());
- }
- public async void Init()
- {
- var characterRender = await YooAssetManager.Instance.LoadAsset<GameObject>("player");
- var cmFreeLook = await YooAssetManager.Instance.LoadAsset<GameObject>("CM FreeLook1");
- player = Instantiate(characterRender);
- GameObject cm = Instantiate(cmFreeLook);
- player.GetComponent<MoveController>().camera = GameObject.Find("Main Camera").transform;
- cm.GetComponent<CinemachineFreeLook>().Follow = player.transform;
- cm.GetComponent<CinemachineFreeLook>().LookAt = player.transform;
- CharacterDataReMatch();
- }
- private async void Update()
- {
- if (Input.GetKeyDown(KeyCode.Q))
- {
- await UIManager.Instance.ShowUI(WindowID.FaceBuildPanel);
- CharacterManager.UICam.gameObject.SetActive(true);
- }
- }
- /// <summary>
- /// 重新赋值当前角色的捏脸和装扮数据/重置角色旋转
- /// </summary>
- public void CharacterDataReMatch()
- {
- if (player)
- {
- player_dress.transform.rotation= initRot;
- CharacterManager.Inst.CharacterClothReMatch(player.GetComponent<CharacterRender>());
- }
- }
- }
|