最近遇到的一个项目需要把某个GameObject及其子物体的动作录制成Animation动画,好吧,就是程序猿自己做动画,不用美工,,,当然这些动画是在Unity的Animation能力范围内的。基本思路是用程序控制物体的动作,然后把这些动作一帧一帧录下来。(固定帧即在FixedUpdate中录制,我把固定帧间隔设为了0.04s,在Update中1秒60帧实在承受不住)主要分为两步:1、new一个AnimationCurve,调用AnimationCurve.AddKey向这条曲线中加关键帧。2、调用AnimationClip.SetCurve()将曲线设置为物体的某一个属性,比如localRotation.x、localRotation.y、localPosition.x等。不详述过程,问题不在这。
这是这个GameObject的层级,Animation挂在父物体上,我可能需要控制任意一个子物体而只用一个Animation。
问题在于AnimationClip.SetCurve()中