Unity3D-5.4.1f-Rain Storm Effects插件应用及车辆前挡风玻璃简易雨刮器制作

2023-10-27

**

Unity3D-5.4.1f-Rain Storm Effects插件应用及车辆前挡风玻璃简易雨刮器制作

**
作者Ghost_Light


1.使用的雨天天气模拟插件是Rain Storm Effects。Rain Storm Effects的基本原理应该是将下雨的忍者飞镖、雾、风等元素挂在包含了主摄像机的父物体上,粒子产生的位置将随摄像机的位置改变,从Scene面板上看到的是局部下雨的效果。下图为Rain Storm Effects的ReadMe文档。

ReadMe


2.新建场景后导入车辆模型和Rain Storm Effects。

素材导入到Project


3.在场景中可以直接使用插件提供的第一人称角色控制器,First Person Controller的预制件中已经包含了下雨的粒子系统以及移动跳跃等物理效果。将车辆模型及“First Person Controller”、“Wind Parent”、“Lightning Parent”等预制件拖入Hierarchy,摆放好位置,此处为了让效果更明显,移除了光源并用五块黑色Plane把车围起来 。

为了让雨滴粒子和车体有物理碰撞,为车辆几个表面部分添加Mesh Collider并勾选Convex。
添加Mesh Collider

点击Play按钮后的效果如下。

Play示意


4.下面来研究一下插件的粒子系统Inspector选项,因为是初次使用unity的粒子系统,所以碰到了一个暂时无法解决的问题,有时调整一下粒子的参数就导致软件崩溃,当前硬件是16G内存和GTX1080,也重新分配了虚拟内存。错误提示如下:

软件崩溃

撇过这个偶尔出现的错误,Inspector中的参数意思不再逐一翻译。方便效果展示,关闭了Hierarchy中的Rain Splash(雨点撞击物体后溅起的水汽)和Wind Parent。

Hierarchy
基本没有改动插件提供的原始参数,只是将Rain Storm Parent-Rain-Collision-Lifetime Loss的数值调大到0.8,这样雨点粒子消失时间会变短,撞击到物体后的拖尾效果减弱。

Inspector


5.雨刮器效果的构思,为了实现第一人称车辆场景雨天行车并运行雨刮器的效果,在网上没有找到相关资料,只好自己想办法实现,下面给出基本思路方便读者拓展和完善。

“真实世界中雨滴撞击到前挡风玻璃上后会溅起水花,雨再大点会产出水流从玻璃上流过,形成一层较薄的水面,此时雨点再撞击到玻璃上时会产生水晕。当雨刮器打开后会在窗前扫过一个弧形,此时弧形表面不再沾染水滴,雨滴落在干表面上重新开始积水的过程,如此往复。”

如此而言,需要在U3D中做到这样的效果,需要导入流体的模型或者用shader实现水面的效果,水流功能对于u3d来说本来就较为困难而且又因时间问题没有办法继续研究,实为遗憾。


6.具体的实现方案。在车窗前添加两个cube,为cube添加box collider并关闭mesh renderer,
将cube的高度设置到这么高,可以将本该落在车窗上的雨滴挡在摄像机看不见的地方。

cube
当雨刮器未打开时,cube-SetActive(false),此时雨点等够顺利落在车窗上,产生水晕和溅水效果,打开雨刮器后,cube-SetActive(true),并在cube上挂脚本,实现在车窗范围内的左右移动,来回移动的脚本就不展示了,用itween可以很轻松的实现pingpong效果。
采用的解决方案十分简易但是确实有类似雨刮器的效果,粒子数量越多越明显。有时间的读者可以将cube换成弧形的模型,用旋转而不是左右移动,来实现雨刮器的效果。
雨刮器的模型动画可以用3DsMax制作,因为一般车辆的两根雨刮器不是一样大小的,所以最好分别录制两个动画。动画的录制过程不细讲,无非就是添加骨骼,蒙皮,在关键帧上摆好姿势,最后导出成fbx文件导入unity就行了。回到unity中将本来的雨刮器模型删掉,绑上有动画的模型。

简易的雨刮器制作到此结束,其中存在的错误希望得到指正,相互提高谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3D-5.4.1f-Rain Storm Effects插件应用及车辆前挡风玻璃简易雨刮器制作 的相关文章

  • Unity3D之MonoBehaviour

    Unity3D中的MonoBehaviour是一种基于组件的编程架构 用于开发游戏和应用程序 它是Unity引擎中用于创建行为的基类之一 并且可以让你通过重写其方法来定义对象在游戏运行时的行为 首先 在Unity中创建一个游戏对象并向其添加
  • 关于Albedo贴图、颜色贴图、Metallic 贴图、Specular贴图、法线贴图、视差贴图、凹凸贴图、Height Map高度贴图、AO 贴图Occlusion 贴图、Emission 贴图等

    在学习unity的过程中 被各种贴图弄得晕头转向 为了弄清楚各种贴图 查询了很多资料 粗略的整理如下 只要耐心看完 对贴图的基本用法基本上就没问题了 1 Albedo 贴图 可以看做是Diffuse颜色贴图 Albedo 反照率 贴图 用于
  • Unity InputSystem 实现同一按键单击、双击、长按执行不同逻辑

    最近学习了一下Unity InputSystem 该系统可用于实现 管理复杂的操作逻辑 上限很高 但由于它有一定的学习成本 导致一些和我一样的小白一入门时不得要领 之前卡住我的一个需求就是通过InputSystem 实现同一按键单击 双击
  • Unity3D中通过代码修改子物体层级的顺序

    今天有个同事问我如何在程序中修改子物体的层级关系来改变遮挡关系 我给他敲出来一句代码 UI的层级关系是通过渲染表现出来的 在canvas下的物体 排序越靠前的越先被渲染 这样一来就会 被后来渲染的遮挡 总结一下有三句代码是修改子物体的层级的
  • Unity3D射线检测

    射线检测主要用于像子弹是否打中物体 捡取物品等情况 本来面向百度想找例子看看 不过没找到合适的 还是自己总结尝试吧 以下测试Unity3D版本 2017 4 2f2 射线的检测步骤如下 1 Ray 这个类为了产生一个射线 如果我们想要场景中
  • unity3d实现简单的打飞碟游戏

    游戏内容 游戏有n个round 每个round发射10次trial 每个trial的飞碟都可能不同 包括速度角度得分等 使用鼠标进行射击 点中即表示射击成功 游戏要求 使用带缓存的工厂模式来管理飞碟的生产与再利用 工厂使用单例模式 游戏的设
  • 我的和unity3d的小故事1——恶魔射手之鼠标控制移动之input.getaxis("Horizontal")与input.getaxis("Vertical")

    跟着恶魔射手视频学习的过程中遇到的第一个问题是怎么也移动不了 那么问题来了 打印出来是获得的下面两个值都是0 怎么办呢 改edit下面的projectsetting里面的input属性下面两个值的type都改成mouse movement
  • protobuf C#编译

    protobuf C 编译 标签 protobufc 2016 08 30 23 22 342人阅读 评论 1 收藏 举报 分类 工作记录 2 版权声明 本文为博主原创文章 未经博主允许不得转载 1 下载protobuf代码 https g
  • untiy的纹理格式介绍

    Desktop RGB Compressed DXT1 压缩的RGB纹理 这是最常见的漫反射纹理格式 4位 像素 32 KB 256x256 RGBA Compressed DXT5 压缩的RGBA纹理 这是漫反射和高光控制纹理的主要格式
  • HLSL 偏导数 ddx / ddy

    HLSL ddx ddy 在光栅化的时刻 GPUs会在同一时刻并行运行很多Fragment Shader 但是并不是一个pixel一个pixel去执行的 而是将其组织在2x2的一组pixels分块中 去并行执行 偏导数就正好是计算的这一块像
  • Unity3D【脚本】 按键盘Esc弹出退出面板 确定退出游戏 取消关闭面板

    按键盘Esc弹出退出面板 确定退出游戏 取消关闭面板 效果图 脚本 using UnityEngine using System Collections public class Exit MonoBehaviour public Game
  • Unity 导出XCode工程运行报错: ‘UnityFramework/UnityFramework.h‘ file not found

    简介 近期项目升级到2019 4 10f1版本 在用自动化打包的时候 遇到了一些问题 其中一个是 在导出XCode工程之后 运行工程的时候 编译报错 UnityFramework UnityFramework h file not foun
  • Unity3D Engine Architecture

    原文 http www umingo de doku php id paper mechs and tanks section03 Architecture To better understand the game s software
  • Unity3D 官方文档 平台特殊化之Standalone和多显示器的处理

    版本 unity 5 6 语言 C 总起 Standalone 我一眼看下去的理解就是PC机平台 官方文档中说该平台指的是Mac Windows和Linux 这篇文章主要讲的是Standalone平台下的设置 通过点击菜单栏的File gt
  • Unity3D之Rigidbody

    目录 常用的Rigidbody属性和方法 rigidbody AddForce rigidbody AddTorque rigidbody velocity rigidbody angularVelocity rigidbody Sleep
  • unity中的一些快捷键(齐)

    重命名的快捷键是F2 ALT 鼠标左键点击Hierarchy对象可以展开和收起对象的所有子物体 SHIFT 空格 可以对当前窗口进行放大缩小
  • Unity使用spine动画

    Unity使用spine动画 在 Unity 中 常常使用 Spine 来制作一些动画 引擎本身并不能直接播放 Spine 动画 需要额外导入一个 RunTime 插件库才能支持 官网插件导入 当然 也可以到 Spine 官网关于 Unit
  • Input.GetAxis _ Unity3d

    Input GetAxis 获取轴 static function GetAxis axisName string float Description描述 Returns the value of the virtual axis iden
  • [Unity XLua]热更新XLua入门(一)-基础篇

    Aladdin XLua 前言 前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议 也受到广大开发者的热捧 然后我当然也抱着好奇的心去学习学习 后面也会将扩展之后的工程放在git上 大家一起学习交流 在此感谢XLua
  • Mecanim Any State

    Any State表示任意状态 任意状态是 一个一直存在的特殊状态 他的存在是为了保证你在无意转移至某个你当前正处于的特殊状态而准备的 为你的状态机中的每个状态设置相同的对外转移是一个快捷的方式 假如有Walk Run Fly Die这四个

随机推荐

  • 新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) & 启用SSH

    文章目录 目的 修改内核和设备树以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试新唐NUC980 5 10 y内核 访问以太网 PHY为LAN8720A 以及启用SSH 这篇文章中内容均在下面的开发板上进行测试 新唐N
  • CTF-Crypto题目分析__3

    CTF Crypto题目分析 3 题目描述 下载后 发现有个python文件 解题思路 打开ezrsa py 发现 1 需要通过对密文c进行解密得到明文flag c m e mod n 2 q 5 p i q是p的五倍多一点 3 n pqr
  • JSP 9大内置对象 详解

    JSP内置对象 9个常用的内置对象 1 request对象 客户端的请求信息被封装在request对象中 通过它才能了解到客户的需求 然后做出响应 它是HttpServletRequest类的实例 序号方法说明 objectgetAttri
  • 数学建模——人口增长模型的matlab实现以及对2010年人口预测

    文章目录 运行软件 MATLAB R2012a 实验数据 指数增长模型 指数增长模型 方法一 对2010年的人口预测 指数增长模型 方法二 对2010年人口预测 改进的指数增长模型 对2010人口预测 逻辑斯蒂 logistic 模型 逻辑
  • Docker Desktop使用入门

    文章目录 Docker Desktop for Mac Docker Dashboard Docker 仪表板 Containers Apps 容器 容器操作 Docker Compose images 镜像 镜像操作 preference
  • 运筹第三章决策

    第三章决策 一 决策的概念 针对具有明确目标的决策问题 经过调查研究 根据实际与可能 拟定多个可行方案 让后运用统一的表针 选定对甲方按的全过程 二 决策的分类 1 安决策方法不同分类 常规性决策的特殊型决策 2 按照计划和控制的关系分类
  • vsftpd服务器搭建与管理

    安装vsftpd rpm包 mount dev cdrom mnt cd mnt Server cp vsftpd 2 0 5 16 el5 i386 rpm usr usr rpm ivh vsftpd 2 0 5 16 el5 i386
  • 【HTML】解决恶意script脚本输入问题

    项目场景 提示 这里简述项目相关背景 HTML script 安全验证 程序永远不可以相信用户的输入 问题描述 系统做安全测试 发现系统中允许直接调用用户输入的脚本内容 如 系统加载完 会重复执行这个脚本 原因分析 提示 这里填写问题的分析
  • 2021-09-30 学习记录:渐变线的制作

    如上所示渐变线 写法如下 part 4 width 320 remh height 2 remh background image linear gradient 136deg rgba 39 101 150 0 0 rgba 39 221
  • log4j.properties配置详解

    stone 的 log4j配置详解 Log4J的配置文件 Configuration File 就是用来设置记录器的级别 存放器和布局的 它可接key value格式的设置或xml格式的设置信息 通过配置 可以创建出Log4J的运行环境 1
  • 操作系统类型

    unix freebsd VxWorks Solaris Windows xp 7 8 10 Linux Redhat Ubuntu SUSE CentOS mobile Android ios symbian embeded system
  • 前端插件之 Select2 介绍及使用

    Select2是一款基于JQuery的下拉列表插件 主要用来优化select 支持单选和多选 同时也支持分组显示 列表检索 远程获取数据等众多好用的功能 项目地址 select2 org 基本使用 需要用到的JS和CSS文件位于项目代码下的
  • 彻底理解线程

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • h2database BTree 设计实现与查询优化思考

    h2database 是使用Java 编写的开源数据库 兼容ANSI SQL89 既实现了常规基于 BTree 的存储引擎 又支持日志结构存储引擎 功能非常丰富 死锁检测机制 事务特性 MVCC 运维工具等 数据库学习非常好的案例 本文理论
  • Python爬虫(七)学习提取网页中所有链接

    import re import urllib request def getlink url headers User Agent Mozilla 5 0 Windows NT 10 0 WOW64 AppleWebKit 537 36
  • Android OpenGL ES抗锯齿

    多重采样MSAA GLSurfaceView设置多重采样 抗锯齿EGLConfigChooser author weiss email kleinminamo gmail com created 2018 7 3 public class
  • Quartz2.2.0 产生misfire条件参数misfireThreshold和misfire策略详细说明

    首先 misfire产生的条件是 misfire的时间间隔大于配置里设置的misfireThreshold值 就认为是misfire了 错失触发了 比如 13 07 24开始执行 重复执行5次 开始执行时 quartz已经计算好每次调度的时
  • rk3588:failed to open rknpu module, need to insmod rknpu dirver!

    1 permission denied sudo chmod R 777 userdata 2 sudo E 系统中已有的python test py 大概是环境变量这块的问题 sudo E一下就行了
  • 情境领导者-第二章、领导风格

    文章目录 情境领导者 第二章 领导风格 故事 背景 独裁式与民主式的领导风格 工作行为 关系行为 态度与行为 领导风格 风格一 S1 风格二 S2 风格三 S3 风格四 S4 结束语 情境领导者 第二章 领导风格 故事 罗杰斯 简单地说 我
  • Unity3D-5.4.1f-Rain Storm Effects插件应用及车辆前挡风玻璃简易雨刮器制作

    Unity3D 5 4 1f Rain Storm Effects插件应用及车辆前挡风玻璃简易雨刮器制作 作者Ghost Light 1 使用的雨天天气模拟插件是Rain Storm Effects Rain Storm Effects的基