版本:Unity 6 (6000.0)
语言英语
  • C#

ParticleSystemRenderer.flip

建议更改

成功!

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

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

public Vector3 flip;

描述

沿每个轴翻转一定比例的粒子。

设置为 0 到 1 之间的数值,数值越高,翻转的粒子比例越高,1 表示所有粒子都翻转。

using UnityEngine;
using UnityEditor;
using System.Collections;

[RequireComponent(typeof(ParticleSystem))] public class ExampleClass : MonoBehaviour {

private ParticleSystemRenderer psr; public Vector3 flip;

void Start() {

psr = GetComponent<ParticleSystemRenderer>();

psr.material = new Material(Shader.Find("Sprites/Default")); // square material so we can see the pivot more easily psr.mesh = Resources.GetBuiltinResource<Mesh>("Capsule.fbx"); }

void Update() {

psr.flip = flip; }

void OnGUI() {

GUI.Label(new Rect(25, 40, 100, 30), "X"); GUI.Label(new Rect(25, 80, 100, 30), "Y"); GUI.Label(new Rect(25, 120, 100, 30), "Z");

flip.x = GUI.HorizontalSlider(new Rect(65, 25, 100, 30), flip.x, 0.0f, 1.0f); flip.y = GUI.HorizontalSlider(new Rect(65, 65, 100, 30), flip.y, 0.0f, 1.0f); flip.z = GUI.HorizontalSlider(new Rect(65, 105, 100, 30), flip.z, 0.0f, 1.0f); } }