首页 > 解决方案 > 精灵在 Unity 中翻转时改变大小

问题描述

我是 C# 和统一的新手。我在简单的跑步游戏中添加了翻转精灵。但是当它翻转时,它会自动改变它的大小。这是代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayeMoveLol : MonoBehaviour
{
    [SerializeField] private float speed;
    private Rigidbody2D body;
    Vector3 scale = new Vector3( 3, 3, 1f );
    private Animator anim;

    private void Awake()
    {
        body = GetComponent<Rigidbody2D>();
        anim = GetComponent<Animator>();

    }
    private void Update()
    {
        float horizontalinput = Input.GetAxis("Horizontal");
        body.velocity = new Vector2(horizontalinput * speed, body.velocity.y);
        if (Input.GetKey(KeyCode.Space)) {
            body.velocity = new Vector2(body.velocity.x, speed / 3);
        }
        if (horizontalinput > 0.01f) {
            transform.localScale = Vector3.one;
        }
        if (horizontalinput < -0.01f) {
            transform.localScale = new Vector3(-1, 1, 1);
        }
        anim.SetBool("running", horizontalinput != 0);
        transform.localScale = scale;
    }
}

感谢您的帮助

标签: c#unity3d

解决方案


推荐阅读