Virtual bones are helper bones that the Animation Blueprints use for IK.Find your character’s Skeletal Mesh in the Content Browser and double-click it to open the Skeleton. In the Skeleton Tree, right-click the parent bone, select Add Virtual Bone, then select the target bone.Add these virtual bones to your character Skeleton:
Transfer animations, montage slots, and curves to your custom character with an animation override.
1
Create an animation override
In the Content Browser, right-click your Skeletal Mesh and select Scripted Asset Actions ▸ Create Animation Override.
2
Select the animation configuration
Open the override and set Config to DA_SciFi-FPS_Config.The Animation Override asset maps the pack’s original animations to the retargeted motions. Your character can then use the pack animations without manually reassigning animations in the weapon Blueprints.
3
Retarget the animations
Right-click the override and select Scripted Asset Actions ▸ Retarget Animations.Choose your IK Retargeter. Sci-Fi FPS Pack includes retargeters for UE4 and UE5 Skeletons. They transfer animations from one UE4 or UE5 character to another.Check the Source Mesh and Target Mesh, review the Animations and Anim Blueprints lists, then click Retarget.
Select an IK Retargeter and review the retarget settings before you start.
All retargeted animations, montages, and Animation Blueprints are saved in the Retargeted folder.
The Retargeted folder contains the generated animation assets.
Repeat these steps whenever Sci-Fi FPS Pack adds new animations.
Set BP_SciFi_Example_Character as the GameMode’s Default Pawn Class. Assign that GameMode in your map’s World Settings. See Project integration for the GameMode and input setup.Press Play to test movement, aiming, firing, reloading, and weapon switching. Check that the hands stay aligned with the weapon. If the animations look wrong, check the virtual bones, IK Retargeter, and the override assigned to Gameplay Animation.Continue to Making adjustments to adjust weapon positions, sway, and other settings.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Kinemation","colors":{"primary":"#6B4FE8","light":"#EDE9FB","dark":"#2D1F7A"},"logo":{"light":"https://mintcdn.com/kinemation/Oe4SC8lqotg2knLA/images/Kinemation_Logo_Circle.svg?fit=max\u0026auto=format\u0026n=Oe4SC8lqotg2knLA\u0026q=85\u0026s=6a2a2b50270f33282685e0eeb7466c37","dark":"https://mintcdn.com/kinemation/Oe4SC8lqotg2knLA/images/Kinemation_Logo_Circle.svg?fit=max\u0026auto=format\u0026n=Oe4SC8lqotg2knLA\u0026q=85\u0026s=6a2a2b50270f33282685e0eeb7466c37"},"favicon":{"light":"https://mintcdn.com/kinemation/Oe4SC8lqotg2knLA/images/Kinemation_Logo_Circle.svg?fit=max\u0026auto=format\u0026n=Oe4SC8lqotg2knLA\u0026q=85\u0026s=6a2a2b50270f33282685e0eeb7466c37","dark":"https://mintcdn.com/kinemation/Oe4SC8lqotg2knLA/images/Kinemation_Logo_Circle.svg?fit=max\u0026auto=format\u0026n=Oe4SC8lqotg2knLA\u0026q=85\u0026s=6a2a2b50270f33282685e0eeb7466c37"},"navbar":{"links":[],"primary":{"type":"github","href":"https://github.com/kinemation"}},"footer":{"socials":{"youtube":"https://www.youtube.com/@kinemationstudio","discord":"https://discord.gg/kinemation-1027338787958816860"}},"integrations":{"ga4":{"measurementId":"G-QPSE9FYEMW"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kinemation","hasAudioNarration":false,"actualSubdomain":"kinemation","customDomains":["docs.kinemation.xyz"],"gitSource":{"type":"github","owner":"kinemation","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6abcfc36f7750a5210d4458c","collectionId":"058922f7-88f7-47d5-b7de-4bce5dd58764","liveDeploymentHistoryId":"6abcfc36f7750a5210d4458c","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6abcfc36f7750a5210d4458c","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Character Animation System","count":66},{"language":"default","tag":"Unreal Engine","count":55},{"language":"default","tag":"Unity","count":53},{"language":"default","tag":"Scriptable Animation System","count":45},{"language":"default","tag":"Sci-Fi FPS Pack","count":41},{"language":"default","tag":"Tactical Shooter Pack","count":38},{"language":"default","tag":"Tutorials","count":30},{"language":"default","tag":"FPS Animation Pack","count":30},{"language":"default","tag":"Core systems","count":27},{"language":"default","tag":"Fundamentals","count":26}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@kinemation.xyz"}},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"main :is(img, video){display:block;max-width:min(var(--kinemation-image-max-width),100%);height:auto;margin-inline:auto}main .frame{max-width:min(var(--kinemation-image-max-width),100%);margin-inline:auto}main .frame :is(img, video){max-width:100%}:root{--kinemation-image-max-width:75%;--kinemation-callout-text-light:#4b5563;--kinemation-callout-text-dark:#f3f4f6}[data-component-part=callout-content]{color:var(--kinemation-callout-text-light)!important}html.dark [data-component-part=callout-content]{color:var(--kinemation-callout-text-dark)!important}"}],"page":{"pagePath":"sci-fi-fps-pack/unreal/get-started/character-setup","slug":"/sci-fi-fps-pack/unreal/get-started/character-setup","pageMetadata":{"title":"Character setup","sidebarTitle":"🔸 Character setup","description":"This page explains how to use your own character with Sci-Fi FPS Pack.","href":"/sci-fi-fps-pack/unreal/get-started/character-setup"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"This page explains how to use your own character with Sci-Fi FPS Pack.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const ApplyAnimationOverride=({characterBlueprintName,targetMeshName,overrideAssetName,finalMeshImageCaption,finalMeshImage,finalStateImageCaption,finalStateImage})=>{const{Frame}=_provideComponents()||{};if(!Frame)_missingMdxReference(`Frame`,true);return _jsxs(_Fragment,{children:[_jsxs(`p`,{children:[`Open `,_jsx(`code`,{children:characterBlueprintName}),`. Select `,_jsx(`strong`,{children:`Mesh`}),` and set `,_jsx(`strong`,{children:`Skeletal Mesh Asset`}),` to your character model, shown here as `,_jsx(`code`,{children:targetMeshName}),`.`]}),_jsx(Frame,{caption:finalMeshImageCaption,children:finalMeshImage}),_jsxs(`p`,{children:[`Select `,_jsx(`strong`,{children:`Gameplay Animation`}),` and add `,_jsx(`code`,{children:overrideAssetName}),` to `,_jsx(`strong`,{children:`Overrides`}),`. Compile and save the Blueprint.`]}),_jsx(Frame,{caption:finalStateImageCaption,children:finalStateImage})]})};const CharacterSetup=({characterPath,characterName,projectCharacterName,componentsImage,itemsImage,characterLink})=>{const _components={a:`a`,..._provideComponents()};return _jsxs(_Fragment,{children:[_jsxs(`p`,{children:[`Go to `,_jsx(`code`,{children:characterPath}),` and find `,_jsx(`code`,{children:characterName}),`. Right-click it and choose `,_jsx(`strong`,{children:`Duplicate`}),`. Name the copy `,_jsx(`code`,{children:projectCharacterName}),`, then open it.`]}),componentsImage,_jsxs(`p`,{children:[`The character already includes the components needed for movement, animation, camera motion, and recoil. Select `,_jsx(`strong`,{children:`Mesh`}),` to change the character model and `,_jsx(`strong`,{children:`Gameplay Animation`}),` to assign the animation override in the next step.`]}),_jsxs(`p`,{children:[`Open `,_jsx(`strong`,{children:`Class Defaults`}),` to adjust the character settings:`]}),_jsxs(`table`,{children:[_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{children:`Setting`}),_jsx(`th`,{children:`What it does`})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`strong`,{children:`Item Classes`})}),_jsx(`td`,{children:`The weapons and items available to the character.`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`strong`,{children:`Movement Speeds`})}),_jsx(`td`,{children:`The character's movement speeds.`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(`strong`,{children:`Mouse Sensitivity`})}),_jsx(`td`,{children:`How quickly the character turns when you move the mouse.`})]})]})]}),itemsImage,_jsxs(`p`,{children:[`See `,_jsx(_components.a,{href:characterLink,children:`Character`}),` for more details about the components and settings.`]})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,img:`img`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Check,Frame,Heading,Info,OptimizedImage,Step,Steps,Table,_MdxComponentBoundary}=_components;if(!Check)_missingMdxReference(`Check`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`add-virtual-bones`,children:`Add virtual bones`}),`\n`,_jsx(_components.p,{children:`Virtual bones are helper bones that the Animation Blueprints use for IK.`}),`\n`,_jsxs(_components.p,{children:[`Find your character’s Skeletal Mesh in the `,_jsx(_components.strong,{children:`Content Browser`}),` and double-click it to open the Skeleton. In the `,_jsx(_components.strong,{children:`Skeleton Tree`}),`, right-click the parent bone, select `,_jsx(_components.strong,{children:`Add Virtual Bone`}),`, then select the target bone.`]}),`\n`,_jsx(_components.p,{children:`Add these virtual bones to your character Skeleton:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Virtual bone`}),_jsx(_components.th,{children:`Parent`}),_jsx(_components.th,{children:`Target`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`head`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ik_hand_gun`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB hand_r`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`hand_r`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB hand_l`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`hand_l`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB lowerarm_r`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`lowerarm_r`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB lowerarm_l`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`lowerarm_l`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun_r`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`hand_r`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ik_hand_gun`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB ik_hand_gun_l`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`hand_l`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ik_hand_gun`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB Curves`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`root`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`root`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`VB Camera`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`root`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`head`})})]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Save the Skeleton before you continue.`})}),`\n`,_jsx(Heading,{level:`2`,id:`retarget-the-animations`,children:`Retarget the animations`}),`\n`,_jsx(_components.p,{children:`Transfer animations, montage slots, and curves to your custom character with an animation override.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create an animation override`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Content Browser`}),`, right-click your Skeletal Mesh and select `,_jsx(_components.strong,{children:`Scripted Asset Actions ▸ Create Animation Override`}),`.`]})}),_jsxs(Step,{title:`Select the animation configuration`,children:[_jsxs(_components.p,{children:[`Open the override and set `,_jsx(_components.strong,{children:`Config`}),` to `,_jsx(_components.code,{children:`DA_SciFi-FPS_Config`}),`.`]}),_jsx(_components.p,{children:`The Animation Override asset maps the pack’s original animations to the retargeted motions. Your character can then use the pack animations without manually reassigning animations in the weapon Blueprints.`})]}),_jsxs(Step,{title:`Retarget the animations`,children:[_jsxs(_components.p,{children:[`Right-click the override and select `,_jsx(_components.strong,{children:`Scripted Asset Actions ▸ Retarget Animations`}),`.`]}),_jsxs(_components.p,{children:[`Choose your `,_jsx(_components.strong,{children:`IK Retargeter`}),`. Sci-Fi FPS Pack includes retargeters for UE4 and UE5 Skeletons. They transfer animations from one UE4 or UE5 character to another.`]}),_jsxs(_components.p,{children:[`Check the `,_jsx(_components.strong,{children:`Source Mesh`}),` and `,_jsx(_components.strong,{children:`Target Mesh`}),`, review the `,_jsx(_components.strong,{children:`Animations`}),` and `,_jsx(_components.strong,{children:`Anim Blueprints`}),` lists, then click `,_jsx(_components.strong,{children:`Retarget`}),`.`]}),_jsx(Frame,{caption:`Select an IK Retargeter and review the retarget settings before you start.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=b8015b16a86ed987d831b3949cc85746`,alt:`Override Retarget window with an IK Retargeter selected and source, target, animation, and Animation Blueprint settings visible`,\"data-og-width\":`791`,width:`791`,\"data-og-height\":`893`,height:`893`,\"data-path\":`images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?w=280\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=83c53d4ee8887d45040890b9dfb115c3 280w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?w=560\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=3e02cf04baa4b596bd0edbfc676ed6d0 560w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?w=840\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=d9ad52f8576b58139075b14e1d43fd25 840w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=d43df5b2775940f17a3cdeb593b92941 1100w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=b35f22fdbcefeb3b8e3c1649e93b0e02 1650w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_PickIKRetargeterAsset.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=68a513b5bf3bb3962d9547cb99c11633 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[`All retargeted animations, montages, and Animation Blueprints are saved in the `,_jsx(_components.code,{children:`Retargeted`}),` folder.`]}),`\n`,_jsx(Frame,{caption:`The Retargeted folder contains the generated animation assets.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=095f83da13dc7db8354c6eb778a4662d`,alt:`Unreal Content Browser showing the Retargeted folder and animation override asset`,\"data-og-width\":`397`,width:`397`,\"data-og-height\":`302`,height:`302`,\"data-path\":`images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?w=280\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=5abc95d26947bc6f6d638e54ad0f7ed0 280w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?w=560\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=a4dedbcc3da3a3c7c6ee93199be77190 560w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?w=840\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=410b82f4efd73ff6c3ff7632a6836f7c 840w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=f510e28e9f9709840cee6f9e4340157d 1100w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=46284d414d7287cb77785ba390187064 1650w, https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_Retarget_ResultFolder.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=db0d6648e9e1f122929686cd96133f60 2500w`})}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`Repeat these steps whenever Sci-Fi FPS Pack adds new animations.`})}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-the-character-blueprint`,children:`Set up the character Blueprint`}),`\n`,_jsx(_MdxComponentBoundary,{name:`CharacterSetup`,children:_jsx(CharacterSetup,{characterPath:`/Game/KINEMATION/Sci-fi_FPS_Pack/Blueprints`,characterName:`BP_SciFi_Character`,projectCharacterName:`BP_SciFi_Example_Character`,componentsImage:_jsx(Frame,{caption:`Keep the inherited character components in your duplicate.`,children:_jsx(_components.img,{src:`https://mintcdn.com/kinemation/9aZEADwMORfeQEcq/images/sci-fi-fps-pack/unreal/sci-fi-fps_character-components.png?fit=max\u0026auto=format\u0026n=9aZEADwMORfeQEcq\u0026q=85\u0026s=9b3afd95643fe7c994aa1266fd26ef65`,alt:`Sci-Fi character component hierarchy`})}),itemsImage:_jsx(Frame,{caption:`Item Classes selects the weapons your character carries.`,children:_jsx(_components.img,{src:`https://mintcdn.com/kinemation/9aZEADwMORfeQEcq/images/sci-fi-fps-pack/unreal/sci-fi-fps_character-details-items-list.png?fit=max\u0026auto=format\u0026n=9aZEADwMORfeQEcq\u0026q=85\u0026s=dd5b807d2c7fd75967768b38e80a3fae`,alt:`Character defaults with the Item Classes list`})}),characterLink:`/sci-fi-fps-pack/unreal/general/character`})}),`\n`,_jsx(Heading,{level:`2`,id:`assign-the-animation-override`,children:`Assign the animation override`}),`\n`,_jsx(_MdxComponentBoundary,{name:`ApplyAnimationOverride`,children:_jsx(ApplyAnimationOverride,{characterBlueprintName:`BP_SciFi_Example_Character`,targetMeshName:`SKM_Operator`,overrideAssetName:`DA_SKM_Operator_Override`,finalMeshImageCaption:`Set the target mesh on the character Blueprint Mesh component.`,finalMeshImage:_jsx(_components.img,{src:`https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationOverride_AssignCustomCharacterMesh.png?fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=bcf8b92d1e11fa202f4fcd14f42eb922`,alt:`Character Blueprint Mesh component with Skeletal Mesh Asset set to SKM_Operator`}),finalStateImageCaption:`Add the override to the Gameplay Animation component.`,finalStateImage:_jsx(_components.img,{src:`https://mintcdn.com/kinemation/BvKUc44M8EsdeT19/images/gameplay-framework/unreal/AnimationSettings_AddAnimationOverrideAsset.png?fit=max\u0026auto=format\u0026n=BvKUc44M8EsdeT19\u0026q=85\u0026s=797319e8dca96a2f4168c5036dd72a68`,alt:`Gameplay Animation component with DA_SKM_Operator_Override added under Overrides`})})}),`\n`,_jsx(Heading,{level:`2`,id:`test-your-character`,children:`Test your character`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`BP_SciFi_Example_Character`}),` as the GameMode’s `,_jsx(_components.strong,{children:`Default Pawn Class`}),`. Assign that GameMode in your map’s `,_jsx(_components.strong,{children:`World Settings`}),`. See `,_jsx(_components.a,{href:`/sci-fi-fps-pack/unreal/tutorials/project-integration`,children:`Project integration`}),` for the GameMode and input setup.`]}),`\n`,_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`Play`}),` to test movement, aiming, firing, reloading, and weapon switching. Check that the hands stay aligned with the weapon. If the animations look wrong, check the virtual bones, IK Retargeter, and the override assigned to `,_jsx(_components.strong,{children:`Gameplay Animation`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Continue to `,_jsx(_components.a,{href:`/sci-fi-fps-pack/unreal/get-started/making-adjustments`,children:`Making adjustments`}),` to adjust weapon positions, sway, and other settings.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{ApplyAnimationOverride,CharacterSetup,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Character setup","sidebarTitle":"🔸 Character setup","description":"This page explains how to use your own character with Sci-Fi FPS Pack.","href":"/sci-fi-fps-pack/unreal/get-started/character-setup"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[158,2777,")=>null;const CharacterSetup=()=>null;fu"]]},"mdxExtracts":{"tableOfContents":[{"title":"Add virtual bones","slug":"add-virtual-bones","depth":2,"children":[]},{"title":"Retarget the animations","slug":"retarget-the-animations","depth":2,"children":[]},{"title":"Set up the character Blueprint","slug":"set-up-the-character-blueprint","depth":2,"children":[]},{"title":"Assign the animation override","slug":"assign-the-animation-override","depth":2,"children":[]},{"title":"Test your character","slug":"test-your-character","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kinemation","siteName":"Kinemation","title":"Character setup - Kinemation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T15:41:10.927Z","originalFileLocation":"sci-fi-fps-pack/unreal/get-started/character-setup.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"This page explains how to use your own character with Sci-Fi FPS Pack.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kinemation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Character setup - Kinemation\">\u003cmeta data-mint-head property=\"og:description\" content=\"This page explains how to use your own character with Sci-Fi FPS Pack.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kinemation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kinemation.mintlify.app/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Character+setup\u0026amp;description=This+page+explains+how+to+use+your+own+character+with+Sci-Fi+FPS+Pack.\u0026amp;theme=d385265a4ecff8c3e0b74bf5\u0026amp;signature=17eb54fdb3c7bd1ec1a99661e6e1a2fd04ed547ecbb07aac6c5f1ecd1837ccbd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Character setup - Kinemation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This page explains how to use your own character with Sci-Fi FPS Pack.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kinemation.mintlify.app/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Character+setup\u0026amp;description=This+page+explains+how+to+use+your+own+character+with+Sci-Fi+FPS+Pack.\u0026amp;theme=d385265a4ecff8c3e0b74bf5\u0026amp;signature=17eb54fdb3c7bd1ec1a99661e6e1a2fd04ed547ecbb07aac6c5f1ecd1837ccbd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kinemation/gXWNzvMHcmAcDlK_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kinemation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6B4FE8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sci-fi-fps-pack/unreal/get-started/character-setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kinemation.xyz/#organization\",\"name\":\"Kinemation\",\"url\":\"https://docs.kinemation.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kinemation/Oe4SC8lqotg2knLA/images/Kinemation_Logo_Circle.svg?fit=max\u0026auto=format\u0026n=Oe4SC8lqotg2knLA\u0026q=85\u0026s=6a2a2b50270f33282685e0eeb7466c37\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kinemation.xyz#website\",\"name\":\"Kinemation\",\"url\":\"https://docs.kinemation.xyz\",\"publisher\":{\"@id\":\"https://docs.kinemation.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup#webpage\",\"url\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup\",\"name\":\"Character setup\",\"description\":\"This page explains how to use your own character with Sci-Fi FPS Pack.\",\"dateModified\":\"2026-09-15T15:41:10.927Z\",\"isPartOf\":{\"@id\":\"https://docs.kinemation.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Unreal Engine\",\"item\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/installation\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get started\",\"item\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/installation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Character setup\",\"item\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup#article\",\"headline\":\"Character setup\",\"name\":\"Character setup\",\"description\":\"This page explains how to use your own character with Sci-Fi FPS Pack.\",\"url\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kinemation.xyz/sci-fi-fps-pack/unreal/get-started/character-setup#webpage\"},\"dateModified\":\"2026-09-15T15:41:10.927Z\",\"publisher\":{\"@id\":\"https://docs.kinemation.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kinemation.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kinemation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kinemation","nav":{"global":null,"products":[{"product":"Character Animation System","pages":[{"title":"Character Animation System","href":"/cas/welcome"}]},{"product":"Motion Warping","pages":[{"title":"Motion Warping","href":"/mw/welcome"}]},{"product":"Retarget Pro","pages":[{"title":"Retarget Pro","href":"/retarget-pro/welcome"}]},{"product":"Tactical Shooter Pack","pages":[{"title":"Tactical Shooter Pack","href":"/tactical-shooter-pack/unreal/welcome"}]},{"product":"FPS Animation Pack","pages":[{"title":"FPS Animation Pack","href":"/fps-animation-pack/unreal/welcome"}]},{"product":"PRAS","pages":[{"title":"PRAS","href":"/pras/welcome"}]},{"product":"Magic Blend","pages":[{"title":"Magic Blend","href":"/magic-blend/readme"}]},{"product":"Scriptable Animation System","pages":[{"title":"Scriptable Animation System","href":"/scriptable-animation-system/welcome"}]},{"product":"Sci-Fi FPS Pack","pages":[{"title":"👋Welcome","sidebarTitle":"👋Welcome","href":"/sci-fi-fps-pack/welcome"},{"group":"Unreal Engine","pages":[{"group":"Get started","pages":[{"title":"Installation","sidebarTitle":"🔹 Installation","href":"/sci-fi-fps-pack/unreal/get-started/installation"},{"title":"Content overview","sidebarTitle":"🔹 Content overview","description":"This page covers the characters, weapons, animations, sounds, and effects included in the pack.","href":"/sci-fi-fps-pack/unreal/get-started/content-overview"},{"title":"Character setup","sidebarTitle":"🔸 Character setup","href":"/sci-fi-fps-pack/unreal/get-started/character-setup"},{"title":"Making adjustments","sidebarTitle":"🔸 Making adjustments","description":"This page explains how to adjust weapon positions, animation, recoil, and firing settings.","href":"/sci-fi-fps-pack/unreal/get-started/making-adjustments"}]},{"group":"Tutorials","pages":[{"title":"Animation setup","sidebarTitle":"🔸 Animation setup","href":"/sci-fi-fps-pack/unreal/tutorials/animation-setup"},{"title":"Project integration","sidebarTitle":"🔹 Project integration","href":"/sci-fi-fps-pack/unreal/tutorials/project-integration"},{"title":"Create a weapon","sidebarTitle":"🔹 Create a weapon","href":"/sci-fi-fps-pack/unreal/tutorials/create-a-weapon"}]},{"group":"General","pages":[{"title":"Character","sidebarTitle":"🔹 Character","href":"/sci-fi-fps-pack/unreal/general/character"},{"title":"Items and weapons","sidebarTitle":"🔹 Items and weapons","href":"/sci-fi-fps-pack/unreal/general/items-and-weapons"},{"title":"Visual effects","sidebarTitle":"🔹 Visual effects","href":"/sci-fi-fps-pack/unreal/general/visual-effects"},{"title":"Gameplay animation","sidebarTitle":"🔸 Gameplay animation","href":"/sci-fi-fps-pack/unreal/general/gameplay-animation"},{"title":"Animation settings","sidebarTitle":"🔸 Animation settings","href":"/sci-fi-fps-pack/unreal/general/animation-settings"},{"title":"First-person camera","sidebarTitle":"🔸 First-person camera","href":"/sci-fi-fps-pack/unreal/general/first-person-camera"},{"title":"IK motion","sidebarTitle":"🔸 IK motion","href":"/sci-fi-fps-pack/unreal/general/ik-motion"},{"title":"Recoil","sidebarTitle":"🔸 Recoil","href":"/sci-fi-fps-pack/unreal/general/recoil"},{"group":"Notifies","pages":[{"title":"Play sound","sidebarTitle":"🔸 Play sound","href":"/sci-fi-fps-pack/unreal/general/animation-notifies/play-sound"},{"title":"Set bone visibility","sidebarTitle":"🔸 Set bone visibility","href":"/sci-fi-fps-pack/unreal/general/animation-notifies/set-bone-visibility"},{"title":"Reload weapon","sidebarTitle":"🔸 Reload weapon","href":"/sci-fi-fps-pack/unreal/general/animation-notifies/reload-weapon"},{"title":"Spawn casing","sidebarTitle":"🔸 Spawn casing","href":"/sci-fi-fps-pack/unreal/general/animation-notifies/spawn-casing"}]},{"group":"Modifiers","pages":[{"title":"Bone motion extractor","sidebarTitle":"🔸 Bone motion extractor","href":"/sci-fi-fps-pack/unreal/general/animation-modifiers/bone-motion-extractor"},{"title":"Camera motion extractor","sidebarTitle":"🔸 Camera motion extractor","href":"/sci-fi-fps-pack/unreal/general/animation-modifiers/camera-motion-extractor"},{"title":"Copy curves","sidebarTitle":"🔸 Copy curves","href":"/sci-fi-fps-pack/unreal/general/animation-modifiers/copy-curves"}]}]}]},{"group":"Unity","pages":[{"group":"Get started","pages":[{"title":"💻 Installation","sidebarTitle":"💻 Installation","href":"/sci-fi-fps-pack/unity/get-started/installation"},{"title":"📖 Content overview","sidebarTitle":"📖 Content overview","href":"/sci-fi-fps-pack/unity/get-started/content-overview"},{"title":"🏃 Character setup","sidebarTitle":"🏃 Character setup","href":"/sci-fi-fps-pack/unity/get-started/character-setup"},{"title":"Making adjustments","sidebarTitle":"🔸 Making adjustments","href":"/sci-fi-fps-pack/unity/get-started/making-adjustments"}]},{"group":"General","pages":[{"title":"🔸 Animation system","sidebarTitle":"🔸 Animation system","href":"/sci-fi-fps-pack/unity/general/animation-system"},{"group":"🔸 Procedural animation","root":{"title":"Procedural animation","sidebarTitle":"Procedural animation","href":"/sci-fi-fps-pack/unity/general/features/index"},"pages":[{"title":"◻️Viewmodel offset","sidebarTitle":"◻️Viewmodel offset","href":"/sci-fi-fps-pack/unity/general/features/viewmodel-offset"},{"title":"◻️ADS","sidebarTitle":"◻️ADS","href":"/sci-fi-fps-pack/unity/general/features/ads"},{"title":"◻️Procedural additives","sidebarTitle":"◻️Procedural additives","href":"/sci-fi-fps-pack/unity/general/features/procedural-additives"},{"title":"◻️Sway","sidebarTitle":"◻️Sway","href":"/sci-fi-fps-pack/unity/general/features/sway"},{"title":"◻️Aim offset","sidebarTitle":"◻️Aim offset","href":"/sci-fi-fps-pack/unity/general/features/aim-offset"}]},{"title":"Item View","sidebarTitle":"🔹 Item View","href":"/sci-fi-fps-pack/unity/general/item-views"},{"title":"Weapons","sidebarTitle":"🔹 Weapons","href":"/sci-fi-fps-pack/unity/general/weapon-runtime"},{"title":"Character","sidebarTitle":"🔹 Character","href":"/sci-fi-fps-pack/unity/general/character-runtime"}]},{"group":"Tools","pages":[{"title":"🛠️Animation Clip Sampler","sidebarTitle":"🛠️Animation Clip Sampler","href":"/sci-fi-fps-pack/unity/tools/animation-clip-sampler"},{"title":"🛠️Copy Bone","sidebarTitle":"🛠️Copy Bone","href":"/sci-fi-fps-pack/unity/tools/copy-bone"},{"title":"🛠️FBX Exporter","sidebarTitle":"🛠️FBX Exporter","href":"/sci-fi-fps-pack/unity/tools/fbx-exporter"},{"title":"🛠️Modify Avatar Mask","sidebarTitle":"🛠️Modify Avatar Mask","href":"/sci-fi-fps-pack/unity/tools/modify-avatar-mask"},{"title":"🛠️Update Packages","sidebarTitle":"🛠️Update Packages","href":"/sci-fi-fps-pack/unity/tools/update-packages"}]}]}]}]},"title":"Character setup - Kinemation","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Cz91mEGH.js","DynamicMarkdown-a8hUKrw6.js","zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}