【发布时间】:2020-02-28 17:12:58
【问题描述】:
最近我一直在 Unity 游戏引擎中构建一个 2D 游戏,但我在让可分性工作时遇到了一些问题。我是社区的新手,所以代码可能很乱。在第 7 行的 if 语句中,我试图检查可分性,但它似乎不起作用,任何帮助将不胜感激!
public Vector3 desiredPostion;
void Update()
{
Vector2 divisible = Camera.main.ScreenToWorldPoint(Input.mousePosition);
if (1 == 1){
Vector3 desiredPostion = new Vector3(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y, 0f);
}
transform.position = desiredPostion;
}
}
【问题讨论】:
-
当在 if 中时,您的“desiredPosition”超出了 Update() 方法的其余部分。
-
正如 Kamalen 所说,只是为了说明如何修复它,您的 if 应该如下所示: if (1 == 1){ desiredPostion = new Vector3(Camera.main.ScreenToWorldPoint(Input.mousePosition) .x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y, 0f); }(请注意,我删除了 if 中的“Vector3”。
标签: unity3d unity-editor