繁体   English   中英

使用脚本 (Unity) 将网格分配给粒子系统

[英]Assign a Mesh to a Particle System using Script (Unity)

所以我有一个使用脚本生成的自定义网格,我想在粒子系统中分配它,但没有任何效果。 我的代码的第一部分是我在我的脚本中 delcare 一个公共网格,这样我就可以在生成网格时在那里分配网格,然后从那里获取它以将其分配给粒子系统。

public Mesh Mesh;
[...]
Mesh = generated_mesh;
[...]
var shape = ps.shape;
shape.enabled = true;
shape.shapeType = ParticleSystemShapeType.MeshRenderer;
shape.mesh = Mesh;

类型更改为 Mesh Renderer,但 Mesh 本身没有更改。

好吧,看来我一直都在以错误的方式做这件事。 我将形状类型从网格渲染器更改为网格,现在一切都很好。 令人困惑的部分是,当我测试粒子系统时,我可以手动为其分配网格的唯一方法是通过称为网格渲染器的形状而不是简单的网格。 不管怎样,现在一切都很好。

var shape = ps.shape;
shape.enabled = true;
shape.shapeType = ParticleSystemShapeType.Mesh;
shape.mesh = Mesh;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM