Visual studio Unity因脚本而冻结,但我不';我不知道所说的剧本有什么问题
请容忍我,我对unity还很陌生。 正如标题所示,当该脚本连接到主摄像头时,游戏引擎将冻结Visual studio Unity因脚本而冻结,但我不';我不知道所说的剧本有什么问题,visual-studio,unity3d,c#-4.0,Visual Studio,Unity3d,C# 4.0,请容忍我,我对unity还很陌生。 正如标题所示,当该脚本连接到主摄像头时,游戏引擎将冻结 public class leftright : MonoBehaviour { public float boundaries = 3f; void Update () { while (Input.GetAxis("Mouse X") < boundaries && Input.GetAxis ("Mouse X") > -boundari
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);
}
}
}
public类leftright:单行为{
公共浮动边界=3f;
无效更新(){
while(Input.GetAxis(“鼠标X”)-bounders){
这个.transform.Rotate(0,Input.GetAxis(“鼠标X”),0);
}
}
}
我不认为这个脚本会产生无限循环,我也无法检测到它有任何问题
日志文本为,项目为
根据循环的内容,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);
}
}
void更新(){
if(Input.GetAxis(“鼠标X”)-bounders){
这个.transform.Rotate(0,Input.GetAxis(“鼠标X”),0);
}
}
根据循环的内容,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);
}
}
void更新(){
if(Input.GetAxis(“鼠标X”)-bounders){
这个.transform.Rotate(0,Input.GetAxis(“鼠标X”),0);
}
}
关于标记的注意事项:如果您阅读了说明,它会说“如果您对Visual Studio的功能和特性有特定的疑问,请使用此标记。不要将此标记用于有关仅在Visual Studio中编写的代码的问题。”关于标记的注意事项:如果您阅读了说明,它会说“如果您对Visual Studio的功能和特性有特殊疑问,请使用此标记。不要在有关仅在Visual Studio中编写的代码的问题上使用此标记。”