为什么我的 Unity 2D 角色不翻转?

苏丹阿雷芬

我的角色移动得很好。但它不是翻转。我的脚本有什么问题吗?这是我第一次开发用于练习的演示游戏,所以如果有人帮助我,我会很高兴。

public class movement2 : MonoBehaviour
{
    public float speed = 100;

    void Start()
    {
    }

    void Update()
    {
        var inputX = Input.GetAxis("Horizontal");
        Vector3 movement = new Vector3(inputX, 0, 0)*speed;
        movement *= Time.deltaTime;
        transform.Translate(movement);

        Vector2 CharacterScale = transform.localScale;

        if (inputX < 0) 
        { 
            CharacterScale.x = -1;
        }

        if (inputX > 0)
        {
            CharacterScale.x = 1;
        }
    }
}
贾敏

因为您没有分配 transform.localscale 的值,所以您只需更改局部变量。

    if (inputX < 0) 
    { 
        transform.localScale = new Vector3(-1, transform.localScale.y, transform.localScale.z);
    }

    if (inputX > 0)
    {
        transform.localScale = new Vector3(1, transform.localScale.y, transform.localScale.z);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Unity 2D 精灵不翻转

Unity 2D为什么我的角色每次都跳不同的高度?

当我的角色移动到不同的方向时,我的 Unity 2D 播放器控制器脚本不会使我的角色翻转

Unity 2D、C# - 为什么我的 OnCollisionEnter2D 不碰撞?

Unity3D:添加动画器图层可使我的2D角色浮于地面

为什么我的角色在 Unity 3D 中在走路和跑步之间抖动?

为什么我的播放器卡在墙上 Unity 2D

尽管图层设置正确,为什么我的 2D 对象在 Unity 中不会碰撞?

(Unity) 为什么我的 2d 动画看起来不流畅?

我的角色有时在 Unity 2d 中跳得太厉害

如何使用新的Unity4.3 2D框架正确翻转2D角色?(动画期间游戏对象的旋转)

Unity 中损坏的 2D 平台游戏翻转

Unity 2D翻转水平位置问题

在Unity 2D中翻转2D Sprite动画

我正在使用Unity还是Unity 2D?

我的角色在滑动,不播放动画(Unity3d、Animator、混合树、动画)

为什么我的角色会在地板上翻转?

我想创建计分系统(Unity 2D)

Unity不会接受我的浮动(JS,2d)

我无法在 Unity 2D 中生成新对象

unity 2D 中的 z 旋转是什么?

为什么此代码无法在Unity中进行2D拖动?

为什么这个碰撞代码不能在 unity Mobile 2D 中工作

尝试编写一个 2D Unity 代码,以显示我的角色是否已接地且无法正常工作

为什么我不能在Unity ShaderLab的循环内使用tex2D?

Unity-为角色控制器脚本2D的“地面是什么”字段中不存在的平台新建的图层

Unity-手臂旋转和翻转,身体翻转和射击的问题-2D射击游戏

我如何让我的角色在 unity3d 中移动

为什么2D游戏中的角色在运行游戏时掉落?