开发过程中遇到的两个问题:Input.ResetInputAxes() 和 各个平台XML文件加载

在Unity开发中遇到了两个难题:一是角色死亡后按钮无法点击,原因是Input.ResetInputAxes()导致;二是发布APK后无法进行攻击和施放技能,问题出在XML配置文件加载。通过排查,解决了Input.ResetInputAxes()的误用,并将XML文件移到正确位置,使Android版恢复正常。这些问题的解决耗费了较长时间,但增加了宝贵的经验。
摘要由CSDN通过智能技术生成

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。

它可以用在当你在复活角色时,不想接受任何可能仍被按下的按键输入时。(当玩家复活的瞬间并不应该接受用户控制时)


好了问题找到了,

当英雄死亡以后

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值