我如何从UI按钮翻转我的角色?

问题描述 投票:0回答:1

我正在使用统一性(2019.3.13)。尝试使我的very first game for android。我使用标准资产和U.I.按钮。我写的代码正在移动我的角色,但是当我按左U.I.在屏幕上,我想要我的角色翻转到X轴。而且我的字符没有跳。

这里是我的代码。您可以检查它:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS92OU52QS5wbmcifQ==” alt =“在此处输入图像描述”>

c# android unity3d flip
1个回答
0
投票

从您的代码中,我可以推断出您的角色是由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);

© www.soinside.com 2019 - 2024. All rights reserved.