启用发射的粒子系统问题
ParticleSystem issue with enableEmission
这是我在这里的第一个问题(虽然不是第一次访问搜索解决方案;D)。
我在 Unity 中遇到了 ParticleSystem 的问题:
if (!dead) {
dieBang.enableEmission = false;
Vector2 newVelocity = rigidbody2D.velocity;
newVelocity.x = forwardMovementSpeed;
rigidbody2D.velocity = newVelocity;
} else
dieBang.enableEmission = true;
UpdateGroundedStatus ();
问题是 dieBang.enableEmmision
仅当 dead
状态由对象(激光)引起时才会获得 true
我在游戏中手动 "put"。当角色击中预制件生成的激光时,它会死掉,停止移动等,但是没有 dieBang
:D
希望你能帮助我
这里的信息有限,很难说,但我有一种预感,你的粒子系统正在被角色破坏,所以你永远不会看到粒子效果。
要么在效果完成后销毁角色,要么在没有父级的情况下实例化粒子系统,以免意外销毁。
编辑:同样值得注意的是,如果您只是在角色被击中时禁用它而不是破坏游戏对象,您将获得相同的效果,因为父项被禁用,从而禁用子项(即粒子系统)。
这是我在这里的第一个问题(虽然不是第一次访问搜索解决方案;D)。
我在 Unity 中遇到了 ParticleSystem 的问题:
if (!dead) {
dieBang.enableEmission = false;
Vector2 newVelocity = rigidbody2D.velocity;
newVelocity.x = forwardMovementSpeed;
rigidbody2D.velocity = newVelocity;
} else
dieBang.enableEmission = true;
UpdateGroundedStatus ();
问题是 dieBang.enableEmmision
仅当 dead
状态由对象(激光)引起时才会获得 true
我在游戏中手动 "put"。当角色击中预制件生成的激光时,它会死掉,停止移动等,但是没有 dieBang
:D
希望你能帮助我
这里的信息有限,很难说,但我有一种预感,你的粒子系统正在被角色破坏,所以你永远不会看到粒子效果。
要么在效果完成后销毁角色,要么在没有父级的情况下实例化粒子系统,以免意外销毁。
编辑:同样值得注意的是,如果您只是在角色被击中时禁用它而不是破坏游戏对象,您将获得相同的效果,因为父项被禁用,从而禁用子项(即粒子系统)。