Nooooooo!!!!! I put in such a long response and it's all gone! Gone! Ugh. Let me do this again........
OK, at first my pawn got its skeletal mesh from its FamilyInfo class, and everything was fine. It behaved just like a regular UTPawn. I could change things, like the AnimTree for example, in the Pawn's default properties:
Code:
Components.Remove(WPawnSkeletalMeshComponent)
Begin Object Name=WPawnSkeletalMeshComponent
AnimTreeTemplate=AnimTree'CH_AnimHuman_Tree.HX_FreeArms_2'
End Object
Mesh=WPawnSkeletalMeshComponent
Components.Add(WPawnSkeletalMeshComponent)
And then it would use my new animations, and everything was fine. But if I tried giving it a modular mesh, like so...
Code:
Components.Remove(WPawnSkeletalMeshComponent)
Begin Object Class=SkeletalMeshComponent Name=HeadSkeletalMeshComponent
SkeletalMesh=SkeletalMesh'PLAYERMODEL_VR.UT3_MALE_HEAD'
AnimTreeTemplate=AnimTree'CH_AnimHuman_Tree.HX_FreeArms_2'
PhysicsAsset=PhysicsAsset'PLAYERMODEL_VR.UT3_MALE_HEAD_Physics'
End Object
HeadSkeletalMesh=HeadSkeletalMeshComponent
Components.Add(HeadSkeletalMeshComponent)
Begin Object Class=SkeletalMeshComponent Name=TorsoSkeletalMeshComponent
SkeletalMesh=SkeletalMesh'PLAYERMODEL_VR.UT3_MALE_BASE'
PhysicsAsset=PhysicsAsset'PLAYERMODEL_VR.UT3_MALE_BASE_Physics'
ParentAnimComponent=HeadSkeletalMeshComponent
ShadowParent=HeadSkeletalMeshComponent
End Object
TorsoSkeletalMesh=TorsoSkeletalMeshComponent
Components.Add(TorsoSkeletalMeshComponent)
Then I would get these errors in the log when I started the game:
Code:
Warning: GetBoneMatrix : BoneIndex(0) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(8) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(9) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(10) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(11) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(12) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(13) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(14) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(15) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(16) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(17) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(18) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(19) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(20) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(21) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(22) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(23) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(24) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(43) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(47) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(48) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(49) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(50) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(51) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(52) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(54) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(55) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(56) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(58) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(59) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(60) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(61) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(62) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(63) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(64) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(65) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(66) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(67) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
Warning: GetBoneMatrix : BoneIndex(68) out of range of ParentBoneMap for SkeletalMeshComponent_1 (UT3_MALE_BASE)
And I get these errors on every tick:
Code:
Log: UpdateRBBones: WARNING: Failed to find bone 'b_Root' (0) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_Hips' (8) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftLegUpper' (9) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftLeg' (10) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftAnkle' (11) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftToe' (12) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftLegUpperRoll' (13) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightLegUpper' (14) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightLeg' (15) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightAnkle' (16) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightToe' (17) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightLegUpperRoll' (18) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_Spine' (19) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_Spine1' (20) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_Spine2' (21) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftClav' (22) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftArm' (23) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftForeArm' (24) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_LeftArmRoll' (43) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightClav' (47) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightArm' (48) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightForeArm' (49) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightHand' (50) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightMiddle1' (51) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightMiddle2' (52) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightIndex1' (54) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightIndex2' (55) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightIndex3' (56) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightThumb1' (58) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightThumb2' (59) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightThumb3' (60) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightRing1' (61) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightRing2' (62) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightRing3' (63) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightPinky1' (64) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightPinky2' (65) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightPinky3' (66) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightForeArmRoll' (67) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
Log: UpdateRBBones: WARNING: Failed to find bone 'b_RightArmRoll' (68) need by PhysicsAsset 'UT3_MALE_BASE_Physics' in SkeletalMesh 'UT3_MALE_BASE'. SpaceBases Num: 0
And the pawn's mesh doesn't animate. It'll slide around like a statue, and it'll hop when I press the jump button, but it doesn't animate.
The meshes work just fine when I put them together in the UDK editor's animation viewer. They have all the same bones and everything, and they animate properly in the editor. But they don't work in the game.
That's probably more information than you were expecting. I'm not sure if you know how to fix it, but if you've ever made a working modular pawn before, I'd love to know how you did it. Thanks for taking a look.