版本:Unity 6 (6000.0)
语言中文(简体)
  • C#

ParticleSystemRenderer.SetMeshes

提出变更建议

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项建议的变更,并在适当的情况下进行更新。

关闭

提交失败

出于某种原因,无法提交您建议的变更。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public void SetMeshes(Mesh[] meshes);

声明

public void SetMeshes(Mesh[] meshes, int size);

参数

meshes 要使用的 Mesh 数组。
size 要应用的 Mesh 数组中的元素数量。

说明

ParticleSystemRenderer.renderMode 设置为 ParticleSystemRenderMode.Mesh 时,为 ParticleSystemRenderer 设置用于显示粒子的 Mesh。

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(ParticleSystem))] public class ExampleClass : MonoBehaviour { private ParticleSystem ps; private ParticleSystemRenderer psr;

void Start() {

ps = GetComponent<ParticleSystem>(); psr = GetComponent<ParticleSystemRenderer>();

psr.renderMode = ParticleSystemRenderMode.Mesh; psr.SetMeshes(new Mesh[]{ Resources.GetBuiltinResource<Mesh>("Capsule.fbx"), Resources.GetBuiltinResource<Mesh>("Cube.fbx"), Resources.GetBuiltinResource<Mesh>("Sphere.fbx") }); }

void OnGUI() { GUI.Label(new Rect(25, 40, 200, 30), "Mesh Count: " + psr.meshCount.ToString()); } }