public static Bone CopyOf(Bone bone) { return(new Bone { //OYM:这是什么骚操作 Name = bone.Name, NameEn = bone.NameEn, Position = bone.Position, ParentIndex = bone.ParentIndex, TransformLevel = bone.TransformLevel, Rotatable = bone.Rotatable, Movable = bone.Movable, Visible = bone.Visible, Controllable = bone.Controllable, HasIk = bone.HasIk, AppendRotate = bone.AppendRotate, AppendTranslate = bone.AppendTranslate, RotAxisFixed = bone.RotAxisFixed, UseLocalAxis = bone.UseLocalAxis, PostPhysics = bone.PostPhysics, ReceiveTransform = bone.ReceiveTransform, ChildBoneVal = ChildBone.CopyOf(bone.ChildBoneVal), AppendBoneVal = AppendBone.CopyOf(bone.AppendBoneVal), RotAxis = bone.RotAxis, LocalAxisVal = LocalAxis.CopyOf(bone.LocalAxisVal), ExportKey = bone.ExportKey, IkInfoVal = IkInfo.CopyOf(bone.IkInfoVal), }); }