From c65f8d798675487c0331ce922bdb32b826768ace Mon Sep 17 00:00:00 2001 From: wlt233 <1486185683@qq.com> Date: Mon, 15 Apr 2024 00:04:07 +0800 Subject: [PATCH] add animator ui --- Assets/Scenes/Main.cs | 46 ++++++++++++++++++++++++++++------ Assets/Scenes/MainScene.unity | Bin 120432 -> 131608 bytes Assets/Scenes/UIFunction.cs | 5 ++++ 3 files changed, 43 insertions(+), 8 deletions(-) diff --git a/Assets/Scenes/Main.cs b/Assets/Scenes/Main.cs index 0a34628..17754ff 100644 --- a/Assets/Scenes/Main.cs +++ b/Assets/Scenes/Main.cs @@ -13,6 +13,7 @@ public class Main : MonoBehaviour private GameObject weaponL; private GameObject weaponR; private GameObject attachment; + private RuntimeAnimatorController originAnimator; private string basePath = "F:/Ongeki_Unity/ab/"; public Dictionary> charaAssetsNames = new Dictionary>(); @@ -28,16 +29,8 @@ public class Main : MonoBehaviour loadCharaCSV(); loadWeaponCSV(); loadAttachmentCSV(); - GameObject.Find("charaDropdown").GetComponent().value = 14; - - - //var bundlec = AssetBundle.LoadFromFile(basePath + "ch_000000_01_003"); - //var ac = bundlec.LoadAsset("ch_000000_01_003"); - //chara.GetComponent().runtimeAnimatorController = ac; - - } @@ -243,6 +236,43 @@ public class Main : MonoBehaviour + #region Animator + public void loadAnimator(int i) + { + if (i == 0) + { + chara.GetComponent().runtimeAnimatorController = originAnimator; + } + else + { + string[] names = { + "", + "ch_000000_01_002", + "ch_000000_01_003", + "ch_000000_02_002", + "ch_000000_02_003", + "ch_000000_03_002", + "ch_000000_03_003", + "ch_000000_04_002", + "ch_000000_04_003", + "ch_000000_05_002", + "ch_000000_05_003", + "ch_000000_06_002", + "ch_000000_06_003", + }; + var animatorName = names[i]; + var bundle = AssetBundle.LoadFromFile(basePath + animatorName); + var aoc = bundle.LoadAsset(animatorName); + if (originAnimator == null) + originAnimator = chara.GetComponent().runtimeAnimatorController; + chara.GetComponent().runtimeAnimatorController = aoc; + bundle.Unload(false); + } + } + #endregion + + + #region Internal void addWeaponButtonListener(RemoveAnimationTransfrom rat, string LR) { diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index 82c29ff3f1838ca20bcb57889710a6bfabb44fb6..b2d5b72d305ef21bda98623c2cd5b973609c1d20 100644 GIT binary patch delta 10559 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 ZJUz;ks6H@?Oi=TAkkQ{{c>Nt3Ln$ delta 7525 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 diff --git a/Assets/Scenes/UIFunction.cs b/Assets/Scenes/UIFunction.cs index 770c623..bff1c1b 100644 --- a/Assets/Scenes/UIFunction.cs +++ b/Assets/Scenes/UIFunction.cs @@ -48,4 +48,9 @@ public class UIFunction : MonoBehaviour main.loadAttachment(attachmentName); } } + + public void chooseAnimator(int i) + { + main.loadAnimator(i); + } }