我在 2d 游戏中为玩家附加了一个粒子系统,当他面朝右左时,玩家的比例会反转,我用 bool isFacingRight 来跟踪这一点。当玩家面朝右左时,我也希望粒子系统翻转,我使用旋转功能来执行此操作,因为粒子系统具有特定的形状,因此反转它不起作用。当我面向右时,这是有效的,但是当我面向左时,粒子向下射出,但是当我在动画完成之前转回右侧时,粒子仍然向左射出,但现在是直的。我只想让粒子射向两个天使,而不是三个,救命!!
if(!isFacingRight )
{
particles.transform.rotation = Quaternion.Euler(0, 0, 165);
}
else
{
particles.transform.rotation = Quaternion.Euler(0, 0, 0);
}
particles.Play();
if((!isFacingRight && horizontal >0f) || (isFacingRight && horizontal < 0f))
{
isFacingRight = !isFacingRight;
Vector3 localScale = transform.localScale;
localScale.x *= -1f;
transform.localScale = localScale;
}