【发布时间】:2019-05-10 16:11:42
【问题描述】:
我正在创建一个游戏,我在画布上的按钮连接到公共“GameVar”,当按下前进按钮或按下 W 按钮时,我希望它更改“runaxis”vector2 的 x 并显示“在公共字符串上转发”以显示它。
我已经尝试添加诸如 '== true' 之类的东西,但似乎都不起作用
public class ClassName : MonoBehaviour
{
public string GoingFB;
void Update()
{
if (GameVar.ForwardArrow || Input.GetKey(KeyCode.W))
{
FPS.runAxis.x = 2f;
GoingFB = "Forward";
}
if (GameVar.BackArrow || Input.GetKey(KeyCode.S))
{
FPS.runAxis.x = -2f;
GoingFB = "Backward";
}
if (GameVar.ForwardArrow == GameVar.BackArrow || Input.GetKey(KeyCode.S) == Input.GetKey(KeyCode.W))
{
FPS.runAxis.x = 0f;
GoingFB = "Null";
}
}
}
当我按下前进箭头时,我希望它在检查器中说“前进”。我已经测试了箭头,它们确实改变了 GameVar。
【问题讨论】:
-
当您在
if语句上设置断点然后逐行执行代码时,您观察到了什么?