Unity 3D C#Script - 按钮加载新的场景代码错误

时间:2015-10-09 02:22:56

标签: c# button unity3d

def start_server():
    # Setup stuff here...
    server.serve_forever()

# start the server in a background thread
thread.start_new_thread(start_server)

print('The server is running but my script is still executing!')

这段代码完全符合我的要求,制作“播放”按钮,将我带到场景1(从主菜单开始,场景0) 但是,出于某种原因(我是编码新手,可能做错了,显然)它会创建一个新的播放按钮并将其应用于该按钮(idk如何做xD我甚至没有尝试让它成为一个新的按钮)但无论如何,我希望它适用于我添加的现有播放按钮。

1 个答案:

答案 0 :(得分:1)

你是说你希望按钮在点击后消失?要做到这一点,你可以做类似的事情:

private bool levelLoaded = false;
void OnGUI()
{
    if (!levelLoaded && GUI.Button(new Rect(-36, 79, 83, 31), "Play"))
    {
        Application.LoadLevel(1);
        levelLoaded = true;
    }
}

点击该按钮会将levelLoaded设置为true。如果levelLoaded为真,则脚本将永远不会到达再次绘制按钮的部分。