首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >粒子系统没有在统一中发挥作用

粒子系统没有在统一中发挥作用
EN

Stack Overflow用户
提问于 2021-02-21 20:17:36
回答 2查看 875关注 0票数 0

我做了一艘简单的宇宙飞船,它有一个分区系统。当我按下“空间”按钮时,飞船应该飞行,粒子系统应该实例化和播放。但它不是在玩。它在等级上似乎是克隆的,而不是玩的。

正如你所看到的,粒子效应是实例化的,但不起作用。它应该在飞船的底部发挥作用。

这些是密码

代码语言:javascript
复制
void FlyShip()
{


    if (Input.GetKey(KeyCode.Space))
    {

        rb.AddForce(Vector3.up * jumpForce);


        if (!takeoffSound.isPlaying)
        {

            // _rocketJetParticle is gameobject. 
            _rocketJetParticle = Instantiate(rocketJetParticle, new Vector3(transform.position.x, transform.position.y - 4, transform.position.z), transform.rotation);
            takeoffSound.Play();

        }

    }

    else 
    {
        //Destroy(_rocketJetParticle);
        takeoffSound.Stop();
        
    }


}
EN

回答 2

Stack Overflow用户

发布于 2021-02-22 05:00:35

确保将粒子分配给脚本,并使用调试模式检查粒子系统是否正常工作。

票数 1
EN

Stack Overflow用户

发布于 2021-02-22 07:30:31

代码语言:javascript
复制
rocketJetParticle = Instantiate(Vector3);
ParticleSystem ps =rocketJetPartivle.GetComponent<ParticleSystem>();
ps.Play();

实例化包含gameObject的ParticleSystem。并命名为“rocketJetParticle”

从'rocketJetParticle‘gameObject中获取rocketJetParticle并将其命名为ps。

播放名为ps的particleSystem。

此外,为了获得更好的性能,我建议使用gameObject.setActive或enabled,而不是使用实例化&&破坏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66306685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档