在Unity中从ParticleSystem首次发出粒子时,是否有办法为该粒子应用函数?

时间:2018-08-31 18:20:30

标签: unity3d particle-system particles

发射粒子时,我想计算粒子的旋转。现在,我正在将整个粒子系统更新为朝某个方向旋转,这意味着如果粒子系统旋转,则已经发射的粒子将切换方向,直到它们死亡。

这是我的旋转功能(在附加到粒子系统的脚本中),用于更新粒子系统。

void lookAtTarget()
    {
        Vector3 lookPos = fingerAim.transform.position - transform.position;
        Quaternion lookRotation = Quaternion.LookRotation(lookPos);
        transform.rotation = Quaternion.Slerp(transform.rotation, lookRotation, Time.deltaTime * 10.5f);
    }

更新功能:

void Update {
   transform.position = player.transform.position;
   lookAtTarget();
}

基本上,我想在第一次发射粒子时应用一次lookAtTarget。无论如何,在Unity中如何做到这一点

1 个答案:

答案 0 :(得分:1)

echo pid,comm,pmem,vsz > out.csv
ps -eo pid,comm,pmem,vsz | perl -lnaE 'say join ",", @F' >> out.csv