【发布时间】:2019-10-09 20:08:35
【问题描述】:
我有一个错误提示:(错误 CS0136:无法在此范围内声明名为“ facesRight”的本地或参数,因为该名称在封闭的本地范围中用于定义本地或参数)。我对此很陌生,所以我不知道它在说什么,也无法在网上找到任何关于它的信息。如果你们中的任何人都可以在这里帮助我,那就太好了
我正在尝试在 Unity 中制作动画翻转,但我不记得具体尝试了什么
bool facingRight = true;
bool facingLeft = false;
if (facingRight == true && facingLeft == false)
{
if (Input.GetKey("a"))
{
transform.localScale = new Vector3(-transform.localScale.x, transform.localScale.y, transform.localScale.z);
bool facingRight = true;
bool facingLeft = false;
}
}
if (facingLeft == true && facingRight == false)
{
if (Input.GetKey("a"))
{
transform.localScale = new Vector3(-transform.localScale.x, transform.localScale.y, transform.localScale.z);
bool facingLeft = true;
bool facingRight = false;
}
}
预期结果是我的动画在按 a 键时转身,然后在按 d 键时再次转身。
【问题讨论】:
-
您在两个嵌套 if 中重新声明了两个变量。
标签: c# scope variable-declaration