这是我在这里的第一个问题(不是第一次访问搜索解决方案,但是; 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
只有当true
状态由对象(激光)引起时才会dead
获取{I}手动" put"在游戏里。当角色击中由预制件产生的激光时,它会死亡,停止移动等,但没有dieBang
:D
希望你能帮帮我
答案 0 :(得分:0)
这里有限的信息很难说,但我有一种预感,你的粒子系统正在被角色摧毁,所以你永远不会看到粒子效应。
在效果完成后销毁角色或在没有父母的情况下实例化粒子系统,因此不会被意外破坏。
编辑:另外值得注意的是,如果您只是在击中角色而不是销毁游戏对象时禁用该角色,您将获得相同的效果,因为父级被禁用,因此禁用孩子们(即粒子系统)。