【问题标题】:My Unity 2D player controller script won't make my character flip when he moves to a different direction当我的角色移动到不同的方向时,我的 Unity 2D 播放器控制器脚本不会使我的角色翻转
【发布时间】:2020-03-07 06:47:56
【问题描述】:
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;

    }

}

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

【问题讨论】:

    标签: c# unity3d controller flip


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Unity 似乎是开发游戏的好选择,但由于游戏的简单性,我认为使用 Android Studio 创建它会更容易,处理角色精灵和动画更容易。一切都取决于您要创建什么样的游戏。

      """例如,伙计们,我使用简单的重力物理和 Android Studio 创建了一个简单的 SkaterBoard 游戏,如果您能给我留下评论,我将不胜感激。"""

      (Android 链接) Skater Soldier 游戏:https://play.google.com/store/apps/details?id=com.fight.exempleclass

      【讨论】:

        【解决方案3】:

        始终确保仔细检查设置、值以及附加脚本的位置:)

        我听说有几个人建议不要通过比例翻转而是更喜欢:

        transform.Rotate(0f, 180f, 0f);
        

        或者取决于使用SpriteRenderer.flipX所需的游戏/实用程序

        如果您需要其他选择。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多