【发布时间】:2021-11-18 10:54:58
【问题描述】:
当我向右射击时,子弹向右,Sprite 子弹动画面向右侧,但是当我向左射击时,子弹向左,但 Sprite 动画仍然面向右侧,我该如何解决这个问题?
【问题讨论】:
当我向右射击时,子弹向右,Sprite 子弹动画面向右侧,但是当我向左射击时,子弹向左,但 Sprite 动画仍然面向右侧,我该如何解决这个问题?
【问题讨论】:
我不太了解您的项目以及所有内容的结构,所以我只能为您提供一些虚拟代码:
在实例化子弹之后,只需翻转子弹 Sprite:
public GameObject bulletPrefab;
public void Shoot(bool movesLeft)
{
GameObject bulletObj = Instantiate(bulletPrefab);
if (movesLeft) // flip Sprite when the player shoots to the left
{
Vector2 scale = bulletObj.transform.localScale;
scale.x = -scale.x;
bulletObj.transform.localScale = scale;
}
// set position, movement, ...
}
【讨论】: