与我同在,我是团结的新手。 顾名思义,将脚本附加到主摄像头后,游戏引擎就会冻结。
public class leftright : MonoBehaviour {
public float boundaries = 3f;
void Update () {
while (Input.GetAxis("Mouse X") < boundaries && Input.GetAxis ("Mouse X") > -boundaries) {
this.transform.Rotate(0, Input.GetAxis("Mouse X"), 0);
}
}
}
我认为此脚本不会造成无限循环,并且我无法检测到任何问题。
答案 0 :(得分:2)
While(true) {
//do stuff
}
根据循环的内容,您在while
语句中使用的条件不能(也不会)从true
更改为false
,因此它将永远运行
Update()
已经 一个循环,将其视为一个循环。
void Update () {
if(Input.GetAxis("Mouse X") < boundaries && Input.GetAxis ("Mouse X") > -boundaries) {
this.transform.Rotate(0, Input.GetAxis("Mouse X"), 0);
}
}