hch
2025-12-05 45d6943b89db562e80d9e10906707893c101df71
Main/System/Horse/HorseController.cs
@@ -21,25 +21,7 @@
   public void Create(int _skinID, int _heroSkinID = 0, float scale = 1f, Action _onComplete = null, string motionName = "idle")
   {
      if (skinID == _skinID)
      {
         CreateHero(_heroSkinID);
         //避免重复创建
         return;
      }
      skinID = _skinID;
      var skinConfig = HorseSkinConfig.Get(skinID);
      this.transform.localScale = Vector3.one * scale;
      onComplete = _onComplete;
      pool = GameObjectPoolManager.Instance.GetPool(UILoader.LoadPrefab("UIHorse"));
      if (!transform.gameObject.activeSelf)
      {
         transform.SetActive(true);
      }
      if (instanceGO == null)
      {
         instanceGO = pool.Request();
@@ -51,9 +33,32 @@
         instanceGO.transform.localScale = Vector3.one;
         instanceGO.transform.localRotation = Quaternion.identity;
      }
      // skeletonGraphic = instanceGO.GetComponentInChildren<SkeletonGraphic>(true);
      skeletonGraphic = instanceGO.transform.Find("Horse").GetComponent<SkeletonGraphic>();
      if (skinID == _skinID)
      {
         if (skinID == 0)
            {
            skeletonGraphic.enabled = false;
            }
         CreateHero(_heroSkinID);
         //避免重复创建
         return;
      }
      skinID = _skinID;
      var skinConfig = HorseSkinConfig.Get(skinID);
      this.transform.localScale = Vector3.one * scale;
      onComplete = _onComplete;
      if (!transform.gameObject.activeSelf)
      {
         transform.SetActive(true);
      }
      if (skinConfig == null || string.IsNullOrEmpty(skinConfig.Spine))
      {
         //卸下坐骑的情况