
Best Way to Import Mixamo Animations to Unity (Clean & Professional Workflow)
August 2, 2026
Top 20 Mobile Rendering Mistakes in Unity (And How to Avoid Them)
August 4, 2026When starting a mobile game project in Unity, one of the biggest decisions is choosing between the Built‑in Render Pipeline and the Universal Render Pipeline (URP).
This guide explains the differences in a simple, practical way so you can choose the right pipeline for your mobile game.
1. What Is the Built-In Render Pipeline?
The Built‑in RP is Unity’s old default rendering system.
It is stable, compatible with almost all assets, and works on every mobile device — even very old phones.
Key traits:
- Most assets on the store support it
- Shaders are extremely lightweight
- Best choice for low-end Android devices
- Limited modern graphics features
- No forward+ rendering or easy custom lighting
2. What Is URP?
URP (Universal Render Pipeline) is Unity’s modern, optimized rendering pipeline designed for performance and scalability.
It provides better visual quality and more modern features while still targeting mobile.
Key traits:
- Modern, optimized rendering pipeline
- Better lighting, shadows, and post-processing
- Highly customizable shaders and materials
- Better batching, GPU utilization, and SRP features
- Works on mid/high-end mobile devices
3. Performance: Which Is Faster for Mobile?
Built-In Performance
- Very fast on low-end hardware
- Simpler shading = lower GPU cost
- Minimal overhead
URP Performance
- Faster than Built‑in on mid/high-end devices
- Better batching using SRP Batcher
- More efficient lighting system
- But: can be slower on very old devices
Verdict:
Low-end phones = Built‑in wins
Mid/high-end phones = URP wins
4. Visual Quality Comparison
Built-In Visuals
- Basic lighting
- Limited shadows
- Old post-processing stack
URP Visuals
- Much better lighting & shadows
- Modern post-processing (Bloom, Depth of Field, etc.)
- Better control over materials
- More consistent visuals across platforms
Verdict: URP looks significantly better.
5. Shader & Asset Compatibility
Built-In
- Almost all Unity Asset Store packages support it
- Very stable workflow
- Custom shaders from old tutorials work
URP
- Some assets do NOT support URP without conversion
- Standard shaders must be upgraded
- Converting old projects is sometimes painful
Verdict: Built‑in wins for painless asset usage.
6. Which One Should You Choose?
Choose URP If:
- Your mobile game targets mid-range or high-end phones
- You want modern graphics and clean visuals
- You prefer SRP Batcher and optimized rendering
- You want long-term support (Unity is focusing on SRP)
Choose Built-In If:
- Your target market includes low-end Android devices
- You need maximum compatibility and stability
- You’re using many Asset Store packages
- Your art style is simple or stylized
7. Simple Recommendation
Making a 2D or simple 3D mobile game?
Use Built‑in.
Making a 3D game with modern visuals?
Use URP.
Need maximum device coverage?
Use Built‑in.
Want long-term graphics tech?
Use URP.
Conclusion
URP and Built‑in both work well for mobile games — the right choice depends on your target devices and visual goals.
URP offers modern rendering and great performance on newer phones, while Built‑in remains the best choice for low-end devices and maximum compatibility.






![Lighting in Unity: A Practical Guide for Game Developers There’s something satisfying about watching a flat, boring plane turn into a mountain range. That’s exactly what a height map does in Unity. With a simple grayscale image, you can shape landscapes, add depth to materials, and create worlds that feel real instead of flat. It’s one of those tools that looks technical at first, but once you understand it, it becomes surprisingly simple and powerful. In this guide, we’ll break down what a height map is, how it works in Unity, how to use it for terrain, how it differs from normal maps, and how to control it with C#. What Is a Height Map? A height map is a grayscale image where each pixel represents elevation. Black = lowest height White = highest height Gray = values in between Think of it like a topographic map, but simplified into brightness levels. Unity reads this image and uses the brightness values to push parts of a surface up or down. The result? Hills, valleys, cliffs, and surface details created from a simple image. Height Maps in Unity Terrain The most common use of height maps in Unity is terrain generation. Unity’s Terrain system allows you to import a height map and automatically generate a 3D landscape from it. How to Import a Height Map into Terrain Create a Terrain: GameObject → 3D Object → Terrain Select the Terrain object. Open the Terrain Inspector. Choose Import Raw under the heightmap settings. Select your grayscale RAW file. Once imported, Unity converts the grayscale values into elevation data. If your height map is smooth, you’ll get rolling hills. If it has sharp contrast, you’ll get steep cliffs. Height Map Resolution Matters Resolution affects how detailed your terrain will be. A low-resolution height map creates blocky terrain. A high-resolution height map creates smoother, more detailed landscapes. However, higher resolution also increases memory usage and processing cost. If you're building for mobile, balance detail with performance. Height Maps vs Normal Maps This is where many beginners get confused. Height Map Actually changes geometry (in terrain or displacement). Creates real depth. More performance cost if geometry changes. Normal Map Does NOT change geometry. Fakes lighting to simulate bumps. Much cheaper performance-wise. If you need real terrain shape, use a height map. If you just want surface detail like cracks or scratches, a normal map is usually better. Using Height Maps in Materials (Parallax & Displacement) Height maps are not limited to terrain. You can also use them in materials. In Unity’s Standard Shader (or URP/HDRP equivalents), height maps can be used for: Parallax Mapping – creates depth illusion without changing geometry. Displacement Mapping – actually modifies mesh vertices (HDRP). For example, if you apply a brick texture, adding a height map can make the mortar appear recessed and bricks raised. Creating Height Maps You can create height maps using: Photoshop or GIMP (grayscale images) Blender (baked displacement maps) World Machine or Gaea (terrain generation tools) Procedural generation with code The key is keeping it grayscale and avoiding compression artifacts. Generating a Height Map with Code You can also generate terrain procedurally using Perlin Noise. This is common in open-world or survival games. Here’s a simple example: [csharp] using UnityEngine; public class TerrainGenerator : MonoBehaviour { public Terrain terrain; public int depth = 20; public int width = 256; public int height = 256; public float scale = 20f; void Start() { terrain.terrainData = GenerateTerrain(terrain.terrainData); } TerrainData GenerateTerrain(TerrainData terrainData) { terrainData.heightmapResolution = width + 1; terrainData.size = new Vector3(width, depth, height); terrainData.SetHeights(0, 0, GenerateHeights()); return terrainData; } float[,] GenerateHeights() { float[,] heights = new float[width, height]; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { heights[x, y] = Mathf.PerlinNoise(x / scale, y / scale); } } return heights; } } [/csharp] This script generates a terrain using Perlin Noise, which creates natural-looking hills and variation. Controlling Height Strength Sometimes height maps look too extreme. Other times they look flat. In terrain settings, you can adjust: Terrain height (Y scale) Brush strength (when sculpting manually) In materials, you can adjust height intensity inside the shader settings. Small adjustments make a big difference. Subtle depth often looks more realistic than exaggerated displacement. Common Problems and Fixes Terrain Looks Blocky Increase heightmap resolution or smooth the terrain. Edges Look Stretched Make sure your height map is square and uses proper dimensions (like 512x512 or 1024x1024). Lighting Looks Strange Check your normal settings and ensure lighting is baked or set correctly. When to Use Height Maps Use height maps when: You need large landscapes. You want realistic terrain shaping. You’re building procedural worlds. You need true geometric depth. Skip them when: You only need small surface detail. Performance is extremely limited. Final Thoughts Height maps are one of those tools that feel technical at first, but once you use them, they become creative tools. You’re not just editing numbers. You’re sculpting mountains. Carving valleys. Designing the shape of a world. Start simple. Import a grayscale image. Adjust the scale. Play with noise. Watch how small changes affect the landscape. Once you understand height maps, Unity stops feeling like a flat engine. It starts feeling like a world builder.](https://unityqueen.com/wp-content/uploads/2026/02/Lighting-in-Unity-150x150.jpg)


