How to Create a Custom Avatar in Unity (Full Guide)

2026. 1. 6.

If you’re tired of generic avatar creators and want to build a digital persona that’s 100% yours, you’ve come to the right place. Taking control of your virtual identity means moving beyond pre-made options and building something from scratch. This gives you the ultimate freedom to express your unique style and personality. This guide is your complete roadmap, showing you how to create a custom avatar in Unity from start to finish. We’ll cover the essential foundations, like choosing the right rig type and applying textures, before getting into the fun stuff like animation and platform-specific optimizations. Get ready to turn your vision into a virtual reality.


Apply for Beta

Key Takeaways

  • Get the Technical Foundation Right First: Before you get to the creative parts, make sure your 3D model is imported correctly and you've selected the right rig type. Choosing 'Humanoid' for human-like characters is essential for taking advantage of Unity's powerful animation retargeting features.

  • Define Your Avatar's Look and Movement: Use materials and textures to give your avatar its unique visual style. Then, use the Animator Controller to create a logic map for its movements, defining how it transitions between actions like idling, walking, and jumping.

  • Optimize for a Shared Experience: A great avatar runs smoothly for everyone. Keep your polygon count low and compress your textures to reduce load times and prevent lag. This final step ensures your creation is a welcome addition to any digital space.

First Things First: Your Unity Avatar Toolkit

Before you can bring your unique avatar to life, you need to get your digital workshop in order. Think of this as gathering your supplies before starting a big art project. Getting everything set up correctly from the start saves you from frustrating roadblocks down the line. It’s all about creating a smooth path from your initial idea to a fully functional, animated character.

We’ll walk through the three essentials you need to sort out first: the software you’ll use, the file format for your 3D model, and the right version of Unity for the job. Taking a few minutes to confirm these details ensures that all the components will work together seamlessly. Once your toolkit is ready, you’ll be prepared to import your model and start the really creative parts of the process. Let’s get your foundation solid so you can build something amazing on top of it.

Gather Your Software and Tools

First up, let's make sure you have the right programs installed. The main tool you’ll need is the Unity engine itself, which will be the environment where your avatar comes to life. Alongside Unity, you'll need software for creating or editing your 3D model. If you're just starting out or prefer open-source tools, Blender is a fantastic and powerful option that’s completely free. For those with more experience or access to professional software, Autodesk Maya is another industry standard. Getting these tools installed and ready is the foundational first step before you can import anything.

Choose a Compatible 3D Model Format

Once you have a 3D model, you need to make sure it’s saved in a format that Unity can understand. Unity is flexible, but it works best with specific file types that package all the necessary data—like the mesh, rig, and textures—together. The most common and reliable formats are FBX (.fbx) and COLLADA (.dae). Most 3D modeling programs can export to FBX, making it a go-to choice for compatibility. Using the right format ensures that when you import your model, Unity can correctly interpret its structure and prepare it for animation without any missing pieces.

Check Your Unity Version

Not all versions of Unity are created equal, especially when it comes to features for character creation. The platform is constantly evolving, so it’s important to use a version that fully supports the Avatar system you’ll be relying on. I recommend using a recent, stable Long-Term Support (LTS) release from the Unity Hub. This gives you a good balance of modern features and proven stability, helping you avoid unexpected bugs or compatibility issues. A quick version check now can save you hours of troubleshooting later, ensuring your project is built on a reliable foundation.

Import Your 3D Model into Unity

With your software ready and your 3D model chosen, it’s time to bring your creation into its new home: Unity. This is where your avatar starts to take shape within the engine. The process is straightforward, but getting these initial steps right is key to a smooth workflow. We'll walk through setting up your project, adding your model files, and making sure Unity understands how to handle your character. Think of it as laying the foundation before you start decorating.

Set Up Your Unity Project

First, you need a clean workspace configured with the right tools. If you're building for a specific platform like VRChat, the easiest way to get started is with the VRChat Creator Companion. This tool installs the correct version of Unity for you and creates a new project that already includes the necessary SDKs. Using it saves you a ton of manual setup and ensures all the settings are correct from the get-go. It’s the best way to make sure your project has all the foundational pieces it needs before you even import your first file.

Add Your Model to the Assets Folder

Once your Unity project is open and ready, it's time to introduce your 3D model. Find the 'Assets' folder in your Unity Project window—this is the central library for everything in your project, from models and textures to scripts and materials. Simply drag and drop your 3D model file (like an FBX or OBJ) and any associated texture files directly into this folder. Unity will automatically process the files and make them available for you to use. Keeping your model and its textures together in the Assets folder helps keep your project organized and ensures Unity can always find what it needs.

Verify the Import Was Successful

After adding your model, you need to check that Unity imported it correctly. Select your model in the Assets folder and look at the Inspector window. Under the 'Rig' tab, you should see an 'Animation Type' dropdown. For a character model, this should ideally be set to 'Humanoid.' Unity is pretty good at detecting this automatically, but if you see a red X instead of a checkmark, it means something needs a little help. Don't worry—this just means you'll need to manually configure the avatar to map the bones correctly, ensuring your avatar can move as expected.

Choose the Right Rig Type for Your Avatar

With your 3D model successfully imported, the next step is to give it a skeleton. In Unity, this is called a “rig,” and it’s the underlying framework that makes animation possible. Think of it as the set of bones and joints that will allow your avatar to walk, wave, or dance. Before you can get to the fun part, you need to tell Unity what kind of skeleton your model has by selecting a rig type. This is a crucial decision that impacts your entire animation workflow, so getting it right from the beginning is a huge time-saver. Choosing the wrong rig can lead to broken animations and frustrating rework down the road. The right rig type ensures that your animations can be created efficiently and even retargeted from other sources, opening up a world of possibilities. The choice you make depends entirely on the kind of character you’ve created—whether it’s a person, an animal, or something else entirely. Let's break down the three main options so you can pick the perfect fit for your avatar and set it up for seamless movement.

Humanoid Rigs: For Human-Like Characters

If your avatar is shaped like a person—two arms, two legs, a torso, and a head—the Humanoid rig is your best friend. This option is designed to work with Unity’s powerful Mecanim animation system, which is built specifically for human-like movement. To set it up, just find the ‘Rig’ tab in your Model Importer settings and switch the rig type to ‘Humanoid.’ When you hit ‘Apply,’ Unity intelligently analyzes your model’s bones and maps them to its standard human bone structure. This makes animating actions like walking, jumping, or waving much, much easier down the line.

Generic Rigs: For Everything Else

What if your avatar isn't human? Maybe it’s a dragon, a floating robot, or a six-legged creature from your imagination. For any character that doesn't fit the standard human mold, you’ll want to use the Generic rig type. This option is the flexible, catch-all choice for non-humanoid models. While it also uses the Mecanim system, it doesn't assume a specific bone structure, giving you the freedom to animate pretty much anything you can dream up. It’s the perfect choice when you need to bring unique, unconventional characters to life without being constrained by a human skeleton.

Why You Should Skip Legacy Rigs

You’ll also see an option for a Legacy rig, and my advice is to steer clear of it for any new projects. This is an older animation system that Unity keeps around mainly for backward compatibility with projects started in much earlier versions of the engine. For anything you’re building today, the Humanoid and Generic rigs are far superior. They offer more advanced features, better performance, and a more modern, efficient workflow. Sticking with the newer systems ensures your project is built on a solid, future-proof foundation, so you can focus on creating without wrestling with outdated tools.

Configure Your Rig for Flawless Animation

Now that your model is in Unity, it’s time to give it a skeleton. This process, called rigging, is what turns your static 3D model into a dynamic character that can walk, wave, and express itself. Think of it as the digital puppetry strings that allow for animation. Getting the configuration right is essential for smooth, believable movement. A poorly configured rig can lead to distorted limbs and awkward animations, which is definitely not the vibe we're going for.

In this step, you’ll tell Unity how your model’s bones should connect and move. Unity has a powerful system called Mecanim that helps streamline this process, especially for characters that have a human-like structure. By properly mapping your model's bones to Unity's animation system, you lay the groundwork for all future animations and create the potential for some truly incredible digital experiences. Let’s walk through how to get it done.

Find the Model Importer Rig Settings

First things first, you need to find the right menu. Click on your imported 3D model in the 'Assets' folder within your Project window. Once selected, look over to the Inspector window on the right side of the screen. You'll see several tabs at the top, like 'Model,' 'Rig,' and 'Animation.' Go ahead and click on the 'Rig' tab. This is your command center for everything related to your avatar's skeletal structure and animation type. Here, you’ll specify whether your character is human-like or something else entirely, which tells Unity how to approach the animation process.

Automatic vs. Manual Bone Mapping: What's the Difference?

Once you're in the 'Rig' tab, you'll see an 'Animation Type' dropdown. If you're working with a human-like character, select 'Humanoid' and hit 'Apply.' Unity will then try to automatically map your model's bones to its standard Avatar bone structure. This is called bone mapping, and it’s basically a game of connect-the-dots between your model’s skeleton and Unity’s. If it works, you’ll see a reassuring green check mark next to the 'Configure' button. If you see a red cross, don't panic! It just means Unity needs a little help, and you'll have to map the bones manually.

Test Your Configuration and Fix Common Issues

After applying your settings, it's time for a quick check. A green check mark next to the 'Configure' button means Unity has successfully created an 'Avatar sub-asset' for your model, and your rig is technically ready. You can click on this new Avatar asset to see more details in the Inspector and make any fine-tuned adjustments. This is a great place to ensure all limbs are bending correctly and that the overall setup looks right. If you had to manually configure your rig, this is where you’ll confirm that all your hard work paid off and your avatar is ready for the next stage: animation.

Give Your Avatar Some Style: Materials and Textures

With your avatar’s skeleton properly configured, it’s time for the fun part: giving it a personality. This is where you move beyond the technical setup and start making creative choices. Materials, textures, and shaders are the digital equivalent of fabric, paint, and lighting. They work together to define your avatar’s surface appearance, turning a plain 3D model into a character that looks and feels alive. Getting these details right is key to creating a unique and memorable avatar that truly represents your vision.

Apply Textures in Unity

Think of a texture as the pattern or image that wraps around your 3D model—it’s what gives a surface its color and detail, like the grain on a wooden table. To get started, import your texture files (like .PNG or .JPG) into your Unity project’s Assets folder. Once they’re in, the easiest way to apply one is to drag the texture file from the Project window and drop it onto your avatar’s mesh in the Scene view. Unity automatically creates a material for it. For a more detailed walkthrough, a helpful Unity tutorial can show you this process step-by-step.

Create and Assign Materials

A material is a wrapper for your textures that tells the game engine how a surface should look, holding properties like color, shininess, and transparency. While Unity can auto-create a material, making your own gives you more control. To do this, right-click in the Project window, select Create > Material, and give it a name. Then, select your new material and assign your texture to its Albedo or Base Map slot. Once you’ve tweaked the settings, just drag the material onto your avatar. This lets you fine-tune the look and feel for a truly custom appearance.

Pick the Best Shaders for Your Look

Shaders are small programs that tell the graphics card how to render a material, controlling how a surface reacts to light. The shader you choose has a huge impact on your avatar’s final style. Unity’s Standard Shader is a powerful, all-purpose option for creating realistic surfaces with properties like metallic shine and smoothness. If you’re going for a more stylized, cartoonish look, you might choose an Unlit shader, which renders textures with flat color and no lighting effects. Experimenting with different shaders is the best way to find the perfect one for your avatar’s aesthetic.

Create and Configure Your Final Avatar Asset

You’ve imported your model, configured the rig, and applied your materials. Now it’s time to bundle all that hard work into a final, usable Avatar asset. Think of this asset as the official blueprint for your character. It’s what Unity’s animation system reads to understand your model’s bone structure and how it’s supposed to move. This step is the crucial bridge between your static 3D model and the dynamic, animated character it’s about to become. Getting this configuration right ensures that all your future animation work will go off without a hitch. It’s a simple but essential process that solidifies your character’s foundation within the Unity engine, making it ready for action.

Generate the Avatar Definition

When you set up your rig in the previous steps, Unity automatically created an Avatar Definition for you. This definition is essentially a map of your character's bones. You can find it nested within your imported model file in the Project window. Before you move on, there’s one more optimization you should make. In your model's 'Rig' settings, find and check the box labeled 'Optimize Game Objects.' This simple action tells Unity to streamline the character's hierarchy, which can significantly improve performance without affecting how the animations look. It’s a small click that pays off, especially when your project starts to grow in complexity.

Test for Compatibility

Once your rig is configured, Unity gives you a quick status update in the Inspector. A checkmark means you’re good to go. However, if you see a red cross, it means Unity couldn't map the bones automatically. As the official Unity Manual explains, this is your signal to go back and configure the avatar yourself. Another critical test is checking your avatar’s scale. Drag a default cube (which is 1x1x1 meter) into your scene next to your character. Does the size feel right? If your avatar looks way too big or small, it’s best to adjust its scale in your original 3D modeling program and re-import it.

Save and Organize Your Asset

A clean project is much easier to work with, so let’s take a second to get organized. Create a new folder in your Assets window specifically for this avatar. You might even want to create subfolders inside it for things like Textures, Materials, and Animations. By default, the Avatar Definition you just created lives inside the imported model file. To make it a standalone asset, you can duplicate it (select it and press Ctrl+D or Cmd+D). This creates a separate .asset file that you can move into your new avatar folder. This keeps everything tidy and makes your avatar configuration reusable for other models if needed.

Animate Your Custom Avatar Like a Pro

With your avatar fully configured, it’s time for the fun part: bringing it to life. Animation is what gives your character personality and makes it feel responsive in a digital world. A static model is just a digital sculpture, but a well-animated one feels like a true extension of yourself or the character you’ve imagined. This process might seem complex, but Unity provides a powerful set of tools to make it manageable.

The key is to think about animation systematically. You’ll start by creating separate animations for every action your avatar might take, from simply standing still to running and jumping. Then, you’ll use Unity’s Animator Controller to create a logic map, telling the avatar when to switch from one animation to another. Finally, you’ll learn about a massive time-saving technique called animation retargeting, which lets you reuse animations across different characters. Let’s get your avatar moving.

Create Animations for Different States

First, think about all the different things your avatar will need to do. Each of these actions is an animation "state." To make your avatar feel believable, you need to create high-quality animations for various situations, including basic movements like walking, running, and jumping, as well as more specific actions like crouching or interacting with objects. By creating distinct animations for these different states, you ensure your avatar reacts realistically to user input and its environment. A great starting point is to map out the core movements first—like an idle pose and a walk cycle—before moving on to more complex actions. This foundational work is a good practice for animating your character and will pay off later.

Set Up the Animator Controller

The Animator Controller is the brain of your avatar's movement. It’s a visual tool in Unity that lets you build a state machine, which is just a fancy way of saying you create rules for how and when your avatar transitions between animations. For example, you can set a rule that when a player presses the "forward" key, the avatar transitions from its "idle" state to its "walk" state. For humanoid characters, the built-in Unity Avatar system is an incredibly powerful framework that standardizes this process. It provides a solid foundation so you don’t have to start from scratch with every new character, making the entire animation workflow much more efficient.

Use Animation Retargeting Effectively

Animation retargeting is one of Unity’s most powerful features for creators. It allows you to apply an animation created for one character model to a completely different one. Imagine buying a cool dance animation from the Asset Store; with retargeting, you can make your custom avatar perform that dance, even if their body proportions are totally different. This saves an enormous amount of time and opens up a world of possibilities. The key to success is ensuring your avatar is configured correctly. Taking the time to properly adjust your avatar for retargeting will ensure the movements look natural and fluid, preserving the original motion and expression without any weird stretching or glitches.

Optimize Your Avatar for Peak Performance

Once you’ve brought your avatar to life with animations and style, there’s one final, crucial step: optimization. This isn’t just about making your avatar work; it’s about making it work well for everyone who interacts with it. A poorly optimized avatar can cause lag, long load times, and a frustrating experience, not just for you but for others in the same digital space. Think of it as the final polish that makes your creation truly ready for the spotlight.

Taking the time to optimize ensures your avatar is accessible and enjoyable on a wide range of hardware, from high-end PCs to standalone VR headsets. It shows respect for the community and the platforms you’re building for. A smooth, performant avatar is more likely to be seen and appreciated. The good news is that Unity and other platform SDKs provide plenty of tools and warnings to guide you. By focusing on a few key areas like polygon count, textures, and platform-specific settings, you can ensure your creation runs beautifully without sacrificing its core design. This process turns a good avatar into a great one.

Reduce Your Polygon Count

Every 3D model is made of tiny flat surfaces called polygons, or triangles. The more polygons your avatar has, the more detailed it looks, but it also requires more processing power to render. To make sure your avatar performs well, you need to keep this number in check. A good rule of thumb for broad compatibility is to aim for under 70,000 triangles for PC platforms and below 20,000 for more constrained hardware like the Meta Quest. An excessively high polygon count can make your avatar perform poorly, and some platforms may even hide it from other users to preserve performance. You can find tools for this process, often called "decimation," in most 3D modeling software.

Compress Textures and Set Up LODs

High-resolution textures give your avatar a sharp, detailed look, but they also consume a lot of memory. You can manage this by using texture compression. Unity’s import settings let you adjust compression levels to find the perfect balance between visual quality and file size. Another powerful technique is setting up Level of Detail (LOD) groups. This involves creating lower-polygon and lower-texture-resolution versions of your avatar that the game engine automatically swaps in when the character is far away from the camera. This is a smart way to maintain great performance without anyone noticing a drop in quality up close.

Consider Platform-Specific Optimizations

Different platforms have different rules and capabilities. An avatar designed for a powerful gaming PC won't necessarily run well on a standalone VR headset. Always check the technical guidelines for the platform you’re targeting, like VRChat's Avatar Performance Ranking System. One simple but critical check is scale. Make sure your character is the correct size within your Unity project by comparing it to a basic shape, like a 1-meter cube. This ensures it won't appear giant or tiny when loaded into a virtual world. You should also review any platform-specific limits on materials, shaders, or bone counts to avoid any surprises when you go to publish your creation.

Test and Debug Your Custom Avatar

You’re so close to the finish line! Before you can show off your creation, it’s time for a final quality check. Testing and debugging might sound technical, but it’s really just about making sure your avatar looks and moves exactly how you imagined, without any weird glitches. Think of it as the final polish that makes your work shine. This step ensures your avatar not only works perfectly on its own but also performs well within any digital environment you bring it into. A little bit of testing now saves a lot of headaches later and guarantees a smoother experience for you and anyone who interacts with your creation.

Use the Avatar Inspector to Find Problems

Unity has a handy built-in tool to help you spot any underlying issues with your avatar’s setup. It’s called the Avatar Inspector, and it’s your first stop for debugging. When you have your model selected, Unity will show you if the avatar was configured correctly. If you see a checkmark, you’re in good shape. If you see a red cross, don’t panic! This is just Unity’s way of telling you that something in the automatic setup needs a manual touch. You can select the Avatar sub-asset and use the Inspector window to fine-tune the configuration, making sure every bone is mapped correctly and the rig is stable.

Solve Common Avatar Issues

Every platform or experience has its own set of rules and technical requirements for avatars. Many, like VRChat, provide a dedicated control panel or SDK that helps you find and fix common problems before you upload. These tools often run a series of checks and will flag any errors or warnings for you. Pay close attention to things like your avatar’s triangle count, the number of materials used, and whether the model is properly rigged. Always double-check that you have the appropriate license to use the 3D model, especially if you plan to share your creation publicly. Addressing these validation warnings ensures your avatar is compliant and ready for its debut.

Run a Final Performance Test

An amazing-looking avatar isn’t much fun if it causes lag for everyone in the room. Performance is key. Before you finalize everything, do a quick performance check. A major factor here is the polygon count (often measured in triangles). For example, many platforms recommend keeping avatars under 70,000 triangles for PC and under 20,000 for standalone VR headsets to ensure things run smoothly. If your poly count is too high, you’ll need to optimize your 3D model. This isn’t just about making your avatar work; it’s about creating a better, more inclusive experience for everyone who will see and interact with it.

Go Further: Advanced Customization for VRChat

Once you’ve mastered the basics of creating a custom avatar in Unity, you can start tailoring it for specific platforms. VRChat is one of the most popular social VR spaces, and it has its own ecosystem of tools and best practices for making your avatar truly shine. Taking your creation from a standard Unity asset to a fully functional VRChat avatar involves a few extra steps, but they make a world of difference in how you express yourself and interact with others.

Think of this as the final polish. We’ll cover how to add lifelike facial animations for more expressive conversations, make sure your avatar complies with the platform’s rules, and run through a final technical checklist to ensure it’s ready for virtual reality. These steps will help you create an avatar that not only looks great but also feels right at home in the VRChat universe. The VRChat Creator Companion is an essential tool that helps manage your projects and SDKs, so be sure to grab it before you start.

Add Facial Animations with Blend Shapes

Want your avatar to talk, smile, and react along with you? That’s where blend shapes come in. Blend shapes are different versions of your model’s face mesh, each sculpted into a specific expression, like a smile or a surprised look. For lip-syncing, you’ll want to use what VRChat calls a Viseme Blend Shape. This system links your avatar’s mouth movements to the sounds you make through your microphone.

Here’s a pro tip: If your model has blend shapes, make sure the ‘SIL’ shape, which corresponds to silence, has a tiny, almost invisible movement. If it’s completely static, Unity might optimize it away, which can break your lip-syncing. Adding these subtle animations is what gives your avatar personality and makes your interactions feel much more natural and alive.

Know the Platform's Rules and Limits

Before you upload your masterpiece, it’s crucial to understand the platform’s rules. Every online community has guidelines to keep the space safe and enjoyable, and VRChat is no exception. The most important rule to remember is that NSFW avatars are not allowed. This is a firm policy outlined in the VRChat Terms of Service, and violating it can get your content removed or your account suspended.

Beyond that, general rules of conduct apply. Avoid creating avatars that could be used for harassment, contain hateful imagery, or infringe on someone else’s intellectual property. By respecting the rules, you help maintain a positive environment for everyone and ensure your hard work doesn’t go to waste. It’s always a good idea to review the community guidelines before you publish.

Prep Your Avatar for VR

Getting your avatar ready for VRChat involves a final technical check. First, ensure any model you use is “rigged,” meaning it has an internal skeleton that allows it to be animated. Most models designed for games or animation are already rigged. You’ll also want to make sure the file is in a Unity-compatible format, with .fbx being the most common and reliable choice.

If you’re using a model you downloaded, always double-check that you have the correct license to use it in VRChat. Some licenses restrict use to personal projects or forbid modification. Finally, remember that your avatar will be sharing a space with many others. Keeping your avatar optimized helps ensure the world runs smoothly for everyone. Following the platform’s performance guidelines is a great way to be a good citizen in the metaverse.

Related Articles


Apply for Beta

Frequently Asked Questions

What's the difference between a Humanoid and a Generic rig, and how do I know which one to choose? Think of it this way: if your character has a body structure like a person (two arms, two legs, a head), choose the Humanoid rig. This tells Unity to treat it like a person, which makes it incredibly easy to use pre-made animations like walking or waving. If your character is anything else—a dragon, a robot, a floating orb—you should use the Generic rig. This option gives you the flexibility to animate any kind of creature you can imagine without being locked into a human skeleton.

My model imported into Unity, but it's just a solid gray color. How do I add its textures? This is a super common step that can feel confusing at first! Your 3D model and its "skin," or texture, are usually separate files. To get the color and detail onto your model, you need to create a Material in Unity. Think of the Material as a wrapper that holds the texture image and tells the engine how the surface should look. You can create a new Material, assign your texture image to its main color slot, and then simply drag that complete Material onto your avatar in the scene.

Do I really need to create every single animation myself? That sounds like a lot of work. Thankfully, no! This is where choosing the Humanoid rig really pays off. Because Unity has a standardized understanding of a human skeleton, you can use a feature called animation retargeting. This means you can take an animation made for a completely different character—even one you buy from the Asset Store—and apply it directly to your own avatar. As long as both are set up as Humanoid, the system intelligently adapts the movement to your character’s unique proportions.

What's the single most important thing I can do to make sure my avatar doesn't cause lag for other people? Pay attention to your polygon count. Every 3D model is built from tiny triangles, and the more triangles it has, the harder a computer has to work to display it. A high-poly avatar can slow down the experience for everyone in a shared space. A great goal is to keep your avatar under 70,000 triangles for PC experiences and under 20,000 for standalone VR. This one step makes a huge difference in performance and is a great way to be considerate of others.

Unity says my rig needs to be configured manually. What does that mean and is it hard to fix? Don't worry, this happens all the time and it's definitely fixable. It just means Unity's automatic process couldn't quite figure out how to match your model's bones to its standard human skeleton map. You'll need to click the "Configure" button and manually assign the bones yourself. It's like a connect-the-dots puzzle where you drag your model's 'left upper arm' bone into Unity's 'Left Upper Arm' slot. It might take a few minutes, but it ensures your avatar will bend and move correctly.

특집

특집

특집