unity3D雨雪等粒子特效不穿透房屋效果实现(粒子不穿透模型)

embedded/2024/12/22 16:24:20/

做项目有时候会做天气模拟,模拟雨雪天气等等。但是容易忽略一个问题,就是房屋内不应该下雨或者下雪,这样不就穿帮了嘛。

下面就粒子穿透物体问题做一个demo。

正常下雨下雪在室内的话,你可以看到,粒子是穿透建筑的。

那要怎么模拟真实的雨雪天气,不让粒子穿透房屋建筑呢?

一:设置建筑物

1.把房子的层级改成层(BuildingLayer),如下图所示

2.给房子加碰撞 BoxCollider或者MeshCollider都可以,按自己的需求选择添加即可。

二:设置粒子

拿下雪的粒子为例,按下面设置:

1.type:选择World

2.Dampen:抑制(0~1),选这个为1时(完全抑制),碰撞之后,阻止了粒子,可以使碰撞的粒子消失

3.Bounce:反弹(0~2),选完这个之后,可以让产生碰撞的粒子以某个角度反弹出去

4.Lifetime Loss:生命周期损失(0~1),碰撞之后让粒子损失百分比的生命周期,为1时(生命周期完全损失),可以使粒子消失

5.Min Kill Speed:最小清除速度,设置值越大,粒子发生碰撞之后被移除的速度越快,当达到某个值之后,可以近似碰撞之后立即消失

6.Collides With:可碰撞范围,设置可以与该粒子系统碰撞的层,这里我们选择之前添加的建筑层BuildingLayer

7.Collision Quality:碰撞质量,设置发生碰撞的碰撞概率大小,选项三项从上到下由高到低,越低碰撞到的概率就越低

8.Send Collision Messages:发送碰撞信息。

建筑物和粒子都设置完之后,就可以看到室外是鹅毛大雪,室内却没有雨雪的完美效果,如下图窗外飘雪~~:

拓展:

如果想看到粒子和建筑的碰撞信息,也很简单:

在建筑物上新建一个脚本如下图所示

运行查看控制台输出


http://www.ppmy.cn/embedded/123386.html

相关文章

【Unity踩坑】Unity更新Google Play结算库

一、问题描述: 在Google Play上提交了app bundle后,提示如下错误。 我使用的是Unity 2022.01.20f1,看来用的Play结算库版本是4.0 查了一下文档,Google Play结算库的维护周期是两年。现在需要更新到至少6.0。 二、更新过程 1. 下…

C++ | Leetcode C++题解之第455题分发饼干

题目&#xff1a; 题解&#xff1a; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int m g.size(), n s.size();int count 0;for (int i 0, j 0; i < …

SpringBoot技术:实现古典舞在线交流平台的秘诀

摘 要 随着互联网技术的发展&#xff0c;各类网站应运而生&#xff0c;网站具有新颖、展现全面的特点。因此&#xff0c;为了满足用户古典舞在线交流的需求&#xff0c;特开发了本古典舞在线交流平台。 本古典舞在线交流平台应用Java技术&#xff0c;MYSQL数据库存储数据&#…

算法笔记(七)——哈希表

文章目录 两数之和判定是否互为字符重排存在重复元素存在重复元素 II字母异位词分组 哈希表&#xff1a;一种存储数据的容器&#xff1b; 可以快速查找某个元素&#xff0c;时间复杂度O(1)&#xff1b; 当频繁查找某一个数时&#xff0c;我们可以使用哈希表 创建一个容器&#…

65 注意力分数_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录回顾拓展到高维度总结掩蔽softmax操作加性注意力缩放点积注意力小结练习 回顾 上一节使用了高斯核来对查询和键之间的关系建模。上一节中的高斯核指数部分可以视为注意力评分函数&#xff08;attention scoring function&#xff09;&#…

零样本VS小样本

建立客户端 from openai import OpenAI client OpenAI(base_url"https://api.chatanywhere.tech/v1" )2.零样本 response client.chat.completions.create(model"gpt-3.5-turbo",messages[{"role": "user","content": &…

docker环境下配置cerbot获取免费ssl证书并自动续期

文章目录 实践场景了解certbot查看nginx的映射情况操作目标配置nginx配置的ssl证书设置自动续签 实践场景 本人使用docker部署了一个nginx容器&#xff0c;通过容器卷&#xff0c;实现本地html&#xff0c;ssl&#xff0c;conf和ngiinx容器映射的&#xff0c; 经常需要手动部署…

王道考研视频——操作系统笔记第二章:进程管理

操作系统第二章&#xff01;进程管理【有笔记&#xff0c;截图&#xff0c;还有王道课本的概念】&#xff01;&#xff01;&#xff01; 王道考研视频——操作系统笔记&#xff0c;第二部分&#xff0c;进程管理 0.0 课程白嫖指南_哔哩哔哩_bilibili0.0 课程白嫖指南是王道计算…