Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // (+部分が追加行)
- void LowerBodyScale(Maid maid, string freeComment)
- {
- Match pscl = Regex.Match(freeComment, @"#TEST_PELSCL=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
- Match tscl = Regex.Match(freeComment, @"#TEST_THISCL=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
- Match tpos = Regex.Match(freeComment, @"#TEST_THIPOS=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
- + Match sscl = Regex.Match(freeComment, @"#SKTSCL=([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)#");
- if (pscl.Groups.Count < 4 && tscl.Groups.Count < 3 && tpos.Groups.Count < 3) return;
- (...中略...)
- + if (sscl.Groups.Count >= 4)
- + {
- + List<Transform> tListS = new List<Transform>();
- + for (int i = 0; i < bm_.bones.Count; i++)
- + {
- + if (bm_.bones[i].linkT.name == "Skirt") tListS.Add(bm_.bones[i].linkT);
- + }
- + if (tListS.Count < 1) return;
- +
- + float mw = Helper.FloatTryParse(sscl.Groups[1].Value);
- + float md = Helper.FloatTryParse(sscl.Groups[2].Value);
- + float mh = Helper.FloatTryParse(sscl.Groups[3].Value);
- +
- + Vector3 sclrvs = new Vector3(mh, md, mw);
- +
- + foreach (Transform t in tListS) t.localScale = Vector3.Scale(t.localScale, sclrvs);
- + }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement