【Bug修复记录】Unity Fog真机不生效相关问题

# 前言

最近在场景中使用了unity自带的global fog时出现了真机上不生效的问题。这篇博客主要是记录这个问题的解决过程。

# 正文

## 问题描述

在Editor模式下模型能够与雾效融合实现雾效效果,但是到了真机出现了模型不能跟雾效融合,导致模型感觉在雾效上面。

## 问题原因

先说下原因,是因为之前使用的模型shader使用的surface shader,在shader中设置了Emission自发光参数导致,但是我看到编译后的shader(如下图)也使用了UNITY_APPLY_FOG来与雾效融合。这里我猜测出现问题的原因还是很多,没有一一验证,可能这条指令在手机上由于机型限制无法生效,或者是没有针对指定类型(我项目中使用的Liner类型)雾效处理。

## 解决方法

### 开启多类型编译宏

//在shader中添加一条编译指令即可

#pragma multi_compile_fog

文档说明:https://docs.unity3d.com/Manual/SL-MultipleProgramVariants.html

添加这条指令,可以应对处理不同雾效类型。

### 暴力删除Emission自发光

如果你这个对象是不需要自发光,那可以再surf函数中删除对于Emission的赋值,这样也可以正确得到雾效效果。

文档说明:https://docs.unity3d.com/540/Documentation/Manual/StandardShaderMaterialParameterEmission.html

关于这个问题的内容就算完了,下面列几个关于雾效的几个设置问题。

# 后记更多问题记录

 

## 雾效设置

window->Rendering->Lighting Setting->Other Setttings

开启fog,设置雾效类型即可

## shader关闭雾效

添加指令即可关闭

#pragma nofog

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中进行安卓真机调试的步骤如下: 1. 首先,确保你已经安装了Unity和Android SDK,并且已经将Android设备连接到电脑上。 2. 打开Unity项目,并在菜单栏中选择“Edit”(编辑)>“Preferences”(首选项)>“External Tools”(外部工具)。 3. 在“External Tools”(外部工具)面板中,找到“Android”部分,并确保已经正确设置了Android SDK的路径。 4. 在Unity中,选择“File”(文件)>“Build Settings”(构建设置)。 5. 在“Build Settings”(构建设置)面板中,选择“Android”作为目标平台,并点击“Switch Platform”(切换平台)按钮。 6. 点击“Player Settings”(播放器设置)按钮,打开“Player Settings”(播放器设置)面板。 7. 在“Player Settings”(播放器设置)面板中,展开“Other Settings”(其他设置)部分,并找到“Scripting Backend”(脚本后端)选项。 8. 将“Scripting Backend”(脚本后端)选项设置为“Mono”(单线程)。 9. 点击“Build and Run”(构建和运行)按钮,将Unity项目构建为安卓应用程序。 10. 将生成的安卓应用程序文件(.apk)传输到Android设备上。 11. 在Android设备上,打开“设置”应用程序,并找到“开发者选项”。 12. 在“开发者选项”中,启用“USB调试”选项。 13. 将Android设备连接到电脑上,并确保已经安装了正确的设备驱动程序。 14. 在Unity中,点击“Play”(播放)按钮,开始在安卓设备上进行调试。 请注意,以上步骤仅适用于使用MonoDevelop作为脚本编辑器的情况。如果你使用其他脚本编辑器,例如Visual Studio,你需要按照相应的文档进行设置和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值