我的编程空间,编程开发者的网络收藏夹
学习永远不晚

c#如何使用Unity粒子实现炮塔发射系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

c#如何使用Unity粒子实现炮塔发射系统

今天小编给大家分享一下c#如何使用Unity粒子实现炮塔发射系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、进行粒子效果生成练习

1、生成一个空项目

Assets->Import Package->Custom Package->SceneShot.unitypackage

c#如何使用Unity粒子实现炮塔发射系统

c#如何使用Unity粒子实现炮塔发射系统

2、创建一个粒子系统

GameObject->Effects->Particle System

在场景中创建一个粒子系统,并将其移动到场景中的Turret炮塔对象的发射管前

c#如何使用Unity粒子实现炮塔发射系统

3、更改粒子系统参数

Duration:3.32
Start Delay:1
Start Lifetime:1 - 10
Start Speed:Curve
Start Size:0.87
Start Rotation:180
Start Color:Gradent(#2EFE2E - #FFFFFF)
Simulation Space:Custom
Custom Simulation Space:Cube(Transform)
Max Particles:500

c#如何使用Unity粒子实现炮塔发射系统

4、Emission属性更改参数

Rate over Time:0Rate over Distance:0

Brusts

TimeCountCyclesIntervalProbability
01482infinite0.011

c#如何使用Unity粒子实现炮塔发射系统

5、Shape属性更改参数

Shape:Sphere

Radius:3.52

Radius Thickness:0

c#如何使用Unity粒子实现炮塔发射系统

6、发射管相关参数

Inspector->Position: 通过鼠标移到两个发射管之一
Inspector->Ratation: x=0, y=0, z=0
Inspector->Particle System->Start Lifetime:0.5,
Max Particles:100
Inspector->Particle System->Emission->Rate:500
Inspector->Particle System->Shape:Cone, Angle:0.5
Inspector->Particle System->Velocity over Lifetime->打勾,Z: 10
Inspector->Particle System->Color over Lifetime->打勾,选红色
Inspector->Particle System->Renderer->打勾,
Render Mode:Stretched Billboard, Length Scale: 0.5,

c#如何使用Unity粒子实现炮塔发射系统

7、发射管粒子对象

(1)Hierarchy-〉Particle System-〉Edit-〉Duplicate,复制另一个粒子对象,并拖到另一个发射管前

(2)运行,察看粒子运行效果

(3)再次单击Play按钮,结束游戏。

(4)按Ctrl+S,保存场景

(5)将另一个发射管前的粒子参数做一个更改,观察二者的区别。如修改shape->shape,将值由Cone改为Sprte。

c#如何使用Unity粒子实现炮塔发射系统

二、粒子系统参数总结

1、主面板Particle System

Duration:粒子发射周期,意思就是在发射3.32秒以后进入下一个粒子发射周期。如果没有勾选looping的话,3.32秒之后粒子会停止发射。

Looping:粒子按照周期循环发射。

Prewarm:预热系统,比如说我有一个空间大小的粒子系统,但是粒子发射速度有限,我想在最开始的时候让粒子充满空间,此时就应该勾选Prewarm。

StartDelay:粒子延时发射,勾选后,延长一段时间才开始发射。

StartLifeTime:粒子从发生到消失的时间长短。

StartSpeed:粒子初始发生时候的速度。

3DStartSize:这个属性是当你需要把粒子在某一个方向上扩大的时候使用。

StartSize:粒子初始的大小。

3DStartRotation:需要在一个方向旋转了子的时候可以使用。

StartRotation:粒子初始旋转。

RandomizeRotation:随机旋转粒子方向,感觉在3D粒子的情况下,尤其是圆形的没什么用。

StartColor:粒子初始颜色,可以调整加上渐变色。

GravityModifier:重力修正。

SimulationSpace:a.Local,此时粒子会跟随父级物体移动。b.World,此时粒子不会跟随父级移动。c.Custom,粒子会跟着指定的物体移动。

SimulationSpeed:根据Update模拟的速度。

DeltaTime:一版的DeltaTime都是1,如果需要用到Sacled是在游戏需要暂停的时候,根据TimeManager来定。如果选择UnScale的话,就会忽略时间的影响。

ScalingMode:Local:粒子系统的缩放和自己Transform的一样会忽略父级的缩放。Hierarchy:粒子缩放跟随父级。Shape:将粒子系统跟随初始位置,但是不会影响粒子系统的大小。

MaxParticles:粒子系统可以同时存在的最大粒子数量。如果粒子书数量超过最大值粒子系统会销毁一部分粒子。

AutonRandomSeed:随机种子,如果勾选会生成完全不同不重复的粒子效果,如果勾选即为可重复。

2、Emission模块

RateOverTime:随单位时间生成粒子的数量。

RateOverDistance:随着移动距离产生的粒子数量。只有当粒子系统移动时,才发射粒子。

  • Bursts:

Time:从第几秒开始。

Min:最小粒子数量。

Max:最大的粒子数量,粒子的数量会在Min和Max之间随机。

Cycles:在一个周期中循环的次数。

Interval:两次两次Cycles的间隔时间。

3、Renderer模块

(1)RenderMode

  • Billboard:粒子总是面对相机。

  • StretchedBillboard:伸展板,可以根据相机、速度、长度来调节粒子的缩放。

  • HorizontalBillboard:粒子平面平行于Floor平面。

  • VerticalBillboard:粒子平面平行于世界坐标的Y轴,但是面向相机。

  • Mesh:将粒子渲染到网格上去。

(2)TrailMaterial:需要使用拖尾效果的时候,才附材质。

(3)Material:用于渲染粒子的材质。

(4)SortMode

  • ByDistance:根据粒子离相机的距离渲染。

  • OldestInFront:先渲染出来的在最上层。

  • YoungestInFront:后渲染出来的在最上层。

(5)SortingFudge:排序容差,仅影响整个系统在场景中出现的位置。Sorting值越小,就越容易粒子系统在其它透明的

(6)GameObjects上绘制的机会。

(7)Pivot:修改粒子渲染的轴点。

(8)VisualizePivot:可视化轴点。

Masking:

  • CustomVertexStreams:在材质的顶点着色器中配置哪些粒子属性可用

  • CastShadows:使用阴影。

ReceiveShadows:规定阴影是否可以投射到粒子上,只有Opaque(不透明)的材质可以接受阴影。

以上就是“c#如何使用Unity粒子实现炮塔发射系统”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

c#如何使用Unity粒子实现炮塔发射系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

c#如何使用Unity粒子实现炮塔发射系统

今天小编给大家分享一下c#如何使用Unity粒子实现炮塔发射系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、进行粒子效
2023-06-30

如何使用C++实现图书馆系统

这篇文章主要为大家展示了“如何使用C++实现图书馆系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C++实现图书馆系统”这篇文章吧。具体内容如下1.目的用c++语言实现图书馆系统2.分
2023-06-29

在Linux系统下如何使用SSH实现端口映射

这篇文章主要介绍“在Linux系统下如何使用SSH实现端口映射”,在日常操作中,相信很多人在在Linux系统下如何使用SSH实现端口映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统下如何使用
2023-06-13

如何使用C++实现信息管理系统

小编给大家分享一下如何使用C++实现信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下有一个信息管理系统,要求检查每一个登录系统的用户(Use
2023-06-29

如何使用C++实现飞机订票系统

小编给大家分享一下如何使用C++实现飞机订票系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下// 飞机订票系统.cpp : 定义控制台应用程序的入口
2023-06-29

如何使用C++实现单词管理系统

这篇文章主要为大家展示了“如何使用C++实现单词管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C++实现单词管理系统”这篇文章吧。具体内容如下实现功能退出添加单词删除单词修改单词
2023-06-29

如何使用C++实现酒店管理系统

这篇文章主要介绍了如何使用C++实现酒店管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现今大多数宾馆所提供的服务样式都各式各样,规模大小也是各有不同,但是归总下来,不
2023-06-29

如何使用C语言实现飞机订票系统

这篇文章主要介绍了如何使用C语言实现飞机订票系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用C语言实现飞机订票系统文章都会有所收获,下面我们一起来看看吧。总体设计和需求分析设计目的1.怎样去合理的设计
2023-07-02

如何使用C++实现航空订票系统课程

这篇文章主要介绍如何使用C++实现航空订票系统课程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一、题目1.录入功能可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价)2.查询功能可以查询航班的
2023-06-29

如何使用C语言实现校园导游系统

这篇文章主要介绍了如何使用C语言实现校园导游系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。设计目的中国地大物博,文化底蕴颇深,旅游资源更是丰富多彩,也越来越流行“大学打卡
2023-06-29

如何使用C++实现简单校园导游系统

小编给大家分享一下如何使用C++实现简单校园导游系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下#include #includ
2023-06-29

C++如何使用链表实现图书管理系统

这篇文章主要为大家展示了“C++如何使用链表实现图书管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++如何使用链表实现图书管理系统”这篇文章吧。具体内容如下一、程序实现功能1.录入书籍
2023-06-29

如何使用C++编写实现图书管理系统

这篇文章将为大家详细讲解有关如何使用C++编写实现图书管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下为图书管理人员编写一个图书管理系统,图书管理系统的设计主要是实现对图书的管理和相关操
2023-06-29

如何使用C语言实现销售管理系统

这篇文章给大家分享的是有关如何使用C语言实现销售管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一.C程序设计课程设计题目简介该设计要求学生以某公司销售管理业务为背景,设计、开发一套“销售管理系
2023-06-29

如何使用C++实现图书信息管理系统

小编给大家分享一下如何使用C++实现图书信息管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下1.题目:类型有:编号:ISBN书名:name价格:price完成如下的功能:①录入:从键盘输入(或从文件读入)
2023-06-29

如何使用C++实现学生宿舍管理系统

这篇文章给大家分享的是有关如何使用C++实现学生宿舍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下非常简易,完成个作业够用,仅供初学者参考,不喜勿喷。#include#inc
2023-06-29

如何使用C++实现教职工信息管理系统

这篇文章主要介绍如何使用C++实现教职工信息管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一.问题描述一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法如下:经理:
2023-06-29

如何使用C语言实现车辆信息管理系统

小编给大家分享一下如何使用C语言实现车辆信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下车辆信息管理系统问题描述:建立车辆信息管理系统,实现
2023-06-29

如何使用C++实现宠物商店信息管理系统

这篇文章将为大家详细讲解有关如何使用C++实现宠物商店信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下一、问题描述设计一个程序实现对小动物商店的简单管理,主要功能:宠物基本信息(编号
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录