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

编年史边缘
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public float speed;
    public float jumpForce;
    private float moveInput;

    private Rigidbody2D rb;

    private bool facingRight = true;
    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    // Update is called once per frame
    void Update()
    {

    }

    void FixedUpdate()
    {
        moveInput = Input.GetAxis("Horizontal");
        rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);

        if(facingRight == false && moveInput > 0)
        {
            Flip();
        }
        else if(facingRight == true && moveInput < 0)
        {
            Flip();
        }
    }

    void Flip()
    {
        facingRight = !facingRight;
        Vector3 Scaler = transform.localScale;
        Scaler.x *= -1;
        transform.localScale = Scaler;

    }

}

我制作了 ac# 2D 播放器控制器脚本以统一使用,但是当我点击播放时,我的播放器在向不同方向移动时不会翻转并面向不同方向。谁能发现我的脚本有什么问题?

编年史边缘

没关系。只是一个愚蠢的错误。我将一个过时和更新的脚本组件放入我的播放器中。是的,我知道我很傻。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

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

播放器在 Unity 2d 中向左移动时保持旋转

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

我正在尝试制作一个移动脚本,其中角色从一侧移动到另一侧,它只停留在屏幕的一侧......(Unity 2D)

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

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

按键时的Unity 2D游戏缩放播放器不起作用

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

带角色控制器的Unity3D Collision

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

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

Love2D:当我向上或向下按下时,停止播放器移动

当我将其设为活动状态时,相机会朝错误的方向移动。Unity5

Unity 播放器控制器脚本不起作用

Unity 2D 移动脚本出现问题

我只想在 Unity 中通过触摸水平移动 2d 对象

当我将光标移动到 2D 内容上时,移动的 3D 对象将在 JavaFX 中冻结

Unity 2D - 脚本激活时的空引用

像FPS,Unity3d中一样的播放器移动脚本

我的按钮在 Unity 2D UI 中悬停或单击时无响应

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

unity3d(2d!)-摄像机以播放器为中心,但永远不会超出“地图”范围

当我在 Unity 中移动时,玩家重力会关闭

Unity 2D 画布缩放器

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