求教几个unityunity2017 粒子系统统的问题

unity做纸锅烧水的效果是要用粒子系统来做火焰吗和水蒸气,还有水被煮沸冒泡的效果吗?怎么做呢? - 知乎4被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答4添加评论分享收藏感谢收起写回答Unity5中的粒子缩放(附测试源码)
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:http://blog.csdn.net/cartzhang/article/details/
作者:cartzhang
关于Unity 5 中的例子缩放,搜索了半天竟然还有人说:
As far as I know that is not possible to do from code.
然后到官方找来了插件
https://www.assetstore.unity3d.com/cn/#!/content/4400
这货居然还需要10刀。我表示很不满啊!
BTW: 官方下载10美刀的居然只能在编辑器中使用,在运行中然并卵的节奏还是让人疼啊!
然后功夫不负有心人!!!找到了解决方案。
之前代码上有个public void UpdateScale()
我不了解是不是之前的版本的函数。反正是现在没戏了。
做了简单修改,然后就大功告成了。
还是代码啊!
using UnityE
using System.C
using System.Collections.G
public class ScaleParticles : MonoBehaviour
public float ScaleSize = 1.0f;
private List&float& initialSizes = new List&float&();
void Awake()
// Save off all the initial scale values at start.
ParticleSystem[] particles = gameObject.GetComponentsInChildren&ParticleSystem&();
foreach (ParticleSystem particle in particles)
initialSizes.Add(particle.startSize);
ParticleSystemRenderer renderer = particle.GetComponent&ParticleSystemRenderer&();
if (renderer)
initialSizes.Add(renderer.lengthScale);
initialSizes.Add(renderer.velocityScale);
void Start()
gameObject.transform.localScale = new Vector3(ScaleSize, ScaleSize, ScaleSize);
// Scale all the particle components based on parent.
int arrayIndex = 0;
ParticleSystem[] particles = gameObject.GetComponentsInChildren&ParticleSystem&();
foreach (ParticleSystem particle in particles)
particle.startSize = initialSizes[arrayIndex++] * gameObject.transform.localScale.
ParticleSystemRenderer renderer = particle.GetComponent&ParticleSystemRenderer&();
if (renderer)
renderer.lengthScale = initialSizes[arrayIndex++] *
gameObject.transform.localScale.
renderer.velocityScale = initialSizes[arrayIndex++] *
gameObject.transform.localScale.
建立一个空对象,把上面的名字为ScaleParticles.cs的拖拽到空对象上。把你需要的粒子效果作为一个子对象挂载到空对象上。
如下所示;
修改检视板中的scale size 大小,来修改粒子大小。
是不是很简单实用呢。
免分下载地址如下:
源码地址:http://download.csdn.net/detail/cartzhang/9207203
-------------------------------------
就是这样。
若有问题,请随时联系!
非常感谢!!!
没有更多推荐了,
不良信息举报
举报内容:
Unity5中的粒子缩放(附测试源码)
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Unity3D 中的ParticleSystem中能够发射粒子,如果我的粒子是GameObject的实体怎样用粒子系统发射?_百度知道
Unity3D 中的ParticleSystem中能够发射粒子,如果我的粒子是GameObject的实体怎样用粒子系统发射?
首先你的知道粒子本质是什么,就是mesh上面贴点透明贴图而已,是不能发射3d物体照你的意思是要粒子系统结合模型做这个大部分的复杂粒子都是这样做的只要粒子和物体同时显示就行,物体要运动需要做动画
采纳率:65%
为您推荐:
其他类似问题
unity3d的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
关于Unity粒子系统优化,你可能遇到这些问题
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 unity3d粒子系统水流 的文章

 

随机推荐