我正在使用统一性(2019.3.13)。尝试使我的very first game for android。我使用标准资产和U.I.按钮。我写的代码正在移动我的角色,但是当我按左U.I.在屏幕上,我想要我的角色翻转到X轴。而且我的字符没有跳。
这里是我的代码。您可以检查它:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS92OU52QS5wbmcifQ==” alt =“在此处输入图像描述”>
从您的代码中,我可以推断出您的角色是由Sprite构成的,如果您想翻转Sprite,可以这样操作:
private void FlipSprite()
{
// Multiply the player's x local scale by -1.
Vector3 flippedScale = transform.localScale;
flippedScale.x *= -1;
transform.localScale = flippedScale;
}
我建议您保留一个类似于isFacingRight的布尔变量,以继续跟踪子画面的方向!
跳转的问题是,您不断将对象速度Y分量设置为0,应该更改该行:
rb.velocity = new Vector2(directx,0);
带有类似:
rb.velocity = new Vector2(directx, rb.velocity.y);