【发布时间】:2019-08-16 21:45:56
【问题描述】:
我已经开始学习c#,但是这个问题,我似乎无法解决
我尝试过改变一些东西,但我没有足够的知识知道该怎么做。
public float raiseAtAltitude = 40;
public float lowerAtAltitude = 40;
private GearState m_State = GearState.Lowered;
private Animator m_Animator;
private Rigidbody m_Rigidbody;
private AeroplaneController m_Plane;
// Use this for initialization
private void Start()
{
m_Plane = GetComponent<AeroplaneController>();
m_Animator = GetComponent<Animator>();
m_Rigidbody = GetComponent<Rigidbody>();
}
// Update is called once per frame
private void Update()
{
if(Input.GetKey(KeyCode.G)){
raiseAtAltitude;
}
// set the parameter on the animator controller to trigger the appropriate animation
m_Animator.SetInteger("GearState", (int) m_State);
}
}
Assets\Standard Assets\Vehicles\Aircraft\Scripts\LandingGear.cs(42,5): error CS0201: 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句
这是唯一的错误。
【问题讨论】:
-
你想在这里分配什么吗?
raiseAtAltitude;我假设是第 42 行。 -
raiseAtAltitude;不是声明。那一行只是说40;,这也不是一个声明。您既没有为变量赋值,也没有调用函数,也没有递增或递减变量,awaited 或调用new