gpt4 book ai didi

c# - Unity,Visual Effects Graph - 如何以编程方式播放 + 停止效果?

转载 作者:行者123 更新时间:2023-11-30 15:14:42 26 4
gpt4 key购买 nike

我想使用Visual Effect Graph 进行粒子爆炸。我正在尝试以编程方式激活和停止这种爆炸。

我首先创建一个 Particles 预制对象,并为其附加一个 Visual Effect Graph 对象:

img1

然后我将生成率设为公开参数。所以当爆炸激活时,它会将此参数设置为 100。要停止爆炸,产卵率将设置为 0:

img2

现在这个参数在粒子预制件中可见:

img3

然后我实例化粒子预制件:

var effect = Instantiate(particlesPrefab, position), Quaternion.identity);

粒子效果出现在屏幕上,但问题是我找不到spawn rate 属性。

如何以编程方式更改此属性的值?

最佳答案

  1. Particles GameObject 获取 VisualEffect:

    // In a MonoBehaviour attached to the Particles GameObject

    using UnityEngine.Experimental.VFX;

    ...

    // As a field in the MonoBehaviour
    public VisualEffect myEffect;

    ...

    myEffect = GetComponent<VisualEffect>();
  2. 使用 SetInt 设置名为 "spawn rate" 的公开整数:

    // As class field

    public static readonly string SPAWN_RATE_NAME = "spawn rate";

    // Wherever you want to stop explosion

    myEffect.SetInt(SPAWN_RATE_NAME, 0);

    // Wherever you want to start explosion

    myEffect.SetInt(SPAWN_RATE_NAME, 100);

关于c# - Unity,Visual Effects Graph - 如何以编程方式播放 + 停止效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com