访问前可能未初始化局部变量 'verticalMovementSpeed'
Local variable 'verticalMovementSpeed' might not be initialized before accessing
所以我在一个统一的 C# 脚本中创建了这个方法,但是它给出了错误'局部变量 'verticalMovementSpeed' 在访问之前可能没有被初始化'
代码:
float VerticalAirMovementSpeed(bool IsGrounded, float verticalMovementInput)
{
//Makes forward and backward sensitivity (vertical sensitivity) controllable separately form eachother
float verticalMovementSpeed;
//forward and backward movement speed in air and on the ground
if (verticalMovementInput < 0 && !IsGrounded)
{
verticalMovementSpeed = backwardAirMovementSpeed;
}
else if (verticalMovementInput > 0 && !IsGrounded)
{
verticalMovementSpeed = forwardAirMovementSpeed;
}
else if (verticalMovementInput > 0 && IsGrounded)
{
verticalMovementSpeed = forwardMovementSpeed;
}
else if (verticalMovementInput < 0 && IsGrounded)
{
verticalMovementSpeed = backwardMovementSpeed;
}
return verticalMovementSpeed * verticalMovementInput;
}
(C#)
您可以从以下开始:
float verticalMovementSpeed = float.Parse("0.00");
这样它就会被初始化。
所以我在一个统一的 C# 脚本中创建了这个方法,但是它给出了错误'局部变量 'verticalMovementSpeed' 在访问之前可能没有被初始化'
代码:
float VerticalAirMovementSpeed(bool IsGrounded, float verticalMovementInput)
{
//Makes forward and backward sensitivity (vertical sensitivity) controllable separately form eachother
float verticalMovementSpeed;
//forward and backward movement speed in air and on the ground
if (verticalMovementInput < 0 && !IsGrounded)
{
verticalMovementSpeed = backwardAirMovementSpeed;
}
else if (verticalMovementInput > 0 && !IsGrounded)
{
verticalMovementSpeed = forwardAirMovementSpeed;
}
else if (verticalMovementInput > 0 && IsGrounded)
{
verticalMovementSpeed = forwardMovementSpeed;
}
else if (verticalMovementInput < 0 && IsGrounded)
{
verticalMovementSpeed = backwardMovementSpeed;
}
return verticalMovementSpeed * verticalMovementInput;
}
(C#)
您可以从以下开始:
float verticalMovementSpeed = float.Parse("0.00");
这样它就会被初始化。