demo收尾阶段遇到两个非常抓狂的问题,
第一个问题:
角色死亡弹出弹框,弹框上的按钮有鼠标经过状态,但是没有点击状态,怎么点都没有反应啊抓狂了都,
解决过程及方法:
找问题过程中发现,登陆场景中登陆弹框里的按钮是可以点击,一切正常,然后我把死亡弹框放到登陆场景也是正常,看来弹框没为题,NGUI层次也没为题(我在论坛里询问此问题时都说UIPanel层次有问题),这个死亡弹框一进游戏是不存在的,是英雄死亡以后NGUITools.AddChild(NGUIRoot.go, gameOverWindow);添加的一个弹框,于是我把这个弹框一进游戏就出现,发现按钮也是可以点的,想到只有new 一个新的实例时按钮才不能点击,最后各个脚本的排查发现,在键盘控制移动脚本里发现
if(!canControl)
{
// kill all inputs if not controllable.
Input.ResetInputAxes();
return;
}
对,就是这个Input.ResetInputAxes() 更无语的是 return,
Input.ResetInputAxes() 圣典里是这么说的
在一帧中重置所有的输入,重置输入指令之后所有的方向轴都被设置为0并且所有的按键都被设置为0。
它可以用在当你在复活角色时,不想接受任何可能仍被按下的按键输入时。(当玩家复活的瞬间并不应该接受用户控制时)
好了问题找到了,
当英雄死亡以后