Unity中PNG透明背景显示为黑色的解决方法咨询

解决Unity中PNG透明背景显示为黑色的方法
检查图片导入设置
选中Project面板里的目标PNG图片,在Inspector面板中调整:- 将
Texture Type设为Sprite (2D and UI)(适配2D/UI场景),若用于3D场景可保留Default但需开启透明配置 - 把
Alpha Source设置为Input Texture Alpha - 勾选
Alpha Is Transparency选项 - 点击
Apply保存修改
- 将
调整材质与Shader
若图片应用在3D物体上:- 给物体材质选择
StandardShader,将Rendering Mode改为Transparent或Fade - 确认材质的
Albedo纹理为目标PNG,同时开启对应透明相关选项(如Alpha Clip)
- 给物体材质选择
验证图片自身的透明通道
用图像编辑工具(如Photoshop、GIMP)打开PNG,确认透明通道存在且未被错误填充为黑色,重新导出带正确透明通道的PNG后再导入UnityUI场景的额外检查
若为UI图片:- 确保Canvas的渲染模式适配当前场景需求
- 检查Image组件的
Color属性Alpha值为1,且使用UI/Default这类UI专用透明Shader
内容的提问来源于stack exchange,提问作者Liam Parcel
相关产品推荐
相关产品推荐

