unity解决粒子与物体接触时的硬边缘问题

烟雾特效使用时,与物体接触经常会出现硬边缘,如图1

【图1】

解决步骤:

1.开启unity的软粒子功能,如图2

【图2】

2.使用相机的深度图,代码如下:

csharp 复制代码
public class Test : MonoBehaviour
{
    void Start()
    {
        GetComponent<Camera>().depthTextureMode = DepthTextureMode.Depth;
    }
}

因为在Inspector中没有这个选项,所以需要用代码开启,开启后运行效果如图3:

相关推荐
玖玥拾2 小时前
Unity3D RPG 入门项目(十一)主角完整战斗、怪物自动刷新、四大类型技能系统
游戏·3d·unity·游戏引擎
Behaviour3 小时前
Unity AI 生态横评对比:官方 AI Beta / Unity CLI / 团结 Codely / 社区 MCP 四大阵营选型
人工智能·unity·ai·游戏引擎·aigc·ai编程
Madokaly14 小时前
基类 DG.Tweening.Tween的源码解读
unity
Behaviour15 小时前
Unity游戏之Jenkins的安装部署应用
游戏·unity·jenkins
大Mod_abfun17 小时前
Unity案例10-水晶矿石碰撞碎裂案例
unity·游戏引擎
xcLeigh18 小时前
Unity基础:Input输入系统入门——键盘、鼠标与触摸检测
unity·计算机外设·游戏引擎
zhchyun20082 天前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
_ZHOURUI_H_2 天前
不做完整 ECS,只优化数据布局:Unity EasyECS 到底是什么
unity·性能优化·游戏引擎