翻转粒子上的 V 坐标,从而使它们以垂直镜像方式显示。
设置为介于 0 与 1 之间的值,较高值会使较高比例的粒子呈现镜像,1 会使所有粒子呈现镜像。
using UnityEngine;
public class ExampleClass : MonoBehaviour
{
private ParticleSystem ps;
public float flipU = 0.0f;
public float flipV = 0.0f;
void Start()
{
ps = GetComponent<ParticleSystem>();
var main = ps.main;
main.startLifetimeMultiplier = 2.0f;
var tex = ps.textureSheetAnimation;
tex.enabled = true;
tex.numTilesX = 4;
tex.numTilesY = 2;
}
void Update()
{
var tex = ps.textureSheetAnimation;
tex.flipU = flipU;
tex.flipV = flipV;
}
void OnGUI()
{
GUI.Label(new Rect(25, 20, 100, 30), "Flip U Amount");
GUI.Label(new Rect(25, 60, 100, 30), "Flip V Amount");
flipU = GUI.HorizontalSlider(new Rect(125, 25, 100, 30), flipU, 0.0f, 1.0f);
flipV = GUI.HorizontalSlider(new Rect(125, 65, 100, 30), flipV, 0.0f, 1.0f);
}
}