c# - 精灵在 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;
}
}
感谢您的帮助
解决方案
推荐阅读
- python - 迁移 django-firebird 时出错
- ios - React-native-navigation(wix)如何跳过路线
- jquery - 如何将记录添加到 json jquery?
- java - 我想用lang来标记语言。在认证过程中,这个参数丢失了
- flash - 为 .flv 和 .swf 视频文件创建缩略图
- sql - 重用已删除行的标识值
- ios - 如何处理 WKWebview 中的身份验证挑战?
- javascript - 返回 0 或 NaN 而不是实际结果的值
- django - 从 Django 自动创建数据库视图
- python - 什么时候需要 PYTHONPATH 中的 cwd?