错误CS0266,无法统一转换

问题描述 投票:-1回答:1

我知道我需要进行显式转换,但是当我这样做时,所有错误都消失了,但是我的公共类仍然不会在检查器选项卡中加载。帮帮我!对不起,如果您之前曾问过这个问题,我是新来的,也请原谅。”]

public float speed;
public float jumpforce;
private int moveInput;
private Rigidbody2D rb;
private bool facingRight = true;
private bool isGrounded;
public Transform groundCheck;
public float checkRadius;
public LayerMask whatisGround;

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

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

    isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatisGround);
    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;
}

}

我知道我需要进行显式转换,但是当我这样做时,所有错误都消失了,但是我的公共类仍然不会在检查器选项卡中加载。帮帮我!抱歉,如果您之前曾问过这个问题,我是...

visual-studio unity3d
1个回答
0
投票

错误显然意味着脚本在某些时候缺乏转换。使用控制台窗口确定错误在哪一行上,并检查是否需要任何转换。

© www.soinside.com 2019 - 2024. All rights reserved.