在Unity3D中通过GUI.Window创建的窗口,鼠标移动的时候,他后面的背景也会跟着移动,显得特别的凌乱,为了屏蔽移动,需要进行代码分析。
经过分析,鼠标移动的时候主要是有二个地方引起的,First person controller和其下面的Camera下面都有一个Component,交过MouseLook,考虑将这二个Component禁止掉,当关闭GUI.Window的时候再启动。
代码如下
function dealMouseLook(abled:boolean){
(GameObject.Find("First Person Controller").GetComponent("MouseLook") as MouseLook).enabled = abled;
(GameObject.Find("First Person Camera").GetComponent("MouseLook") as MouseLook).enabled = abled;
}
测试通过,OK
经过分析,鼠标移动的时候主要是有二个地方引起的,First person controller和其下面的Camera下面都有一个Component,交过MouseLook,考虑将这二个Component禁止掉,当关闭GUI.Window的时候再启动。
代码如下
function dealMouseLook(abled:boolean){
(GameObject.Find("First Person Controller").GetComponent("MouseLook") as MouseLook).enabled = abled;
(GameObject.Find("First Person Camera").GetComponent("MouseLook") as MouseLook).enabled = abled;
}
测试通过,OK