unity打光报错:Mesh doesnt have albedo UVs,Please creat them in your modelling package

打光的时候有时候会报这个错,可能是3D美术偷懒了,问问他是不是没有制作UV,而是使用纯色的材质

为了发现场景中那些物体没有制作UV可以使用代码进行查找

using UnityEngine;
using System.Collections;

public class UVfinder : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {

    }

    [ContextMenu("FindNoUvObj")]
    public void FindNoUvObj()
    {
        MeshFilter[] meshs = FindObjectsOfType<MeshFilter>();
        foreach (MeshFilter m in meshs)
        {
            if (m.mesh.uv.Length == 0)
            {
                Debug.Log(m.gameObject.name);
            }
        }
    }
}

游戏是由人创造出来的,你如果能够为开发人员提供高质量的工具,并帮助他们更好地完成自己的工作,包括帮助他们提高生产力、尝试新事物并进行实验,那么你就越有可能在这个行业中获得成功。
原文地址:https://www.cnblogs.com/rxs123/p/7054169.html