繁体   English   中英

Unity粒子2d不会旋转

[英]Unity particles 2d wont rotate

我试图让粒子以与子弹瞄准的角度相反的角度出来,但是……不,它们总是以相同的角度出来,谁能解释为什么?

  if (collision.gameObject.tag == "Wall")
    {
        float trialboo = this.transform.rotation.z;
        GameObject richochet = Instantiate(ricochetParticles, particleSpawnPoint.position, Quaternion.Euler(0f, 0f, 0f));
        ParticleSystem richochetps = richochet.GetComponent<ParticleSystem>();

      var shape = richochetps.shape;
        var rotationpower = this.transform.rotation.z- 45;
       shape.rotation = new Vector3(0f, 0f, rotationpower);
        richochetps.Play(); shape.rotation = new Vector3(0f, 0f, rotationpower);
        print("winning");
        // Destroy(collision.gameObject);
    }
    Destroy(this.gameObject);
}

}

简单方法:将particle放置为empty object的子粒子,然后旋转父粒子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM