作者cooper6334 (库波)
看板GameDesign
标题[请益] Unity Scale问题
时间Tue Aug 2 19:30:32 2016
请问版上各位大大,我现在碰到的问题是想要动态调整骨架不同部位的长度
举例来说,假如要调整RightArm(Parent)跟RightForeArm(Child)
目前的作法是分别去调整Scale,本来想说Parent的Scale是10的话
Child的Scale就设成1/10再乘上自己的Scale,乍看之下没问题
但是Child一旋转就很明显的歪掉了,而且Parent的Scale越大越明显
更神奇的是,我在执行中将Chile从Parent中拉出来,角度会跑掉
再把Child塞回去Parent底下,角度会跑回去但是长度会变长
理论上不是应该会将Local的参数自动转换成相同比例的值吗?
请问有没有什麽好的方式能够解决Chile跟Parent的Scale问题?
还是动态调整骨架有其他的方式可以来处理呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.58.205
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1470137436.A.B6E.html
结果PO完文没多久就试出解法了
方法就是把反向Scale另外放在一个中间的Object
变成 Parent Scale(10 , 1, 1)
Empty Scale(0.1, 1, 1)
Child Scale(xx , 1, 1) xx 是Child自己想要Scale的比例
的结构,看来就不会再出现歪斜的情形了
※ 编辑: cooper6334 (118.163.58.205), 08/02/2016 20:15:00