cuixueying 已经发现问题是怎么引起的了,layaair的mouseX和mouseY获取的是屏幕的触摸点的x和y做为参照,但是ios的safari,当点击输入框的时候,整个界面向上移动了,参照点的y坐标应该也应该移动
1. 通过js可以获取到浏览器滚动条移动的距离,默认为0,当出现输入框的时候,这个值发生改变,就是scrollTop的值
2. 通过js可以获取到整个浏览器舞台的高度 document.documentElement.ClientHeight
3. (当前舞台实际的高度 / 浏览器舞台的高度) * scrollTop = 整个界面向上移动的距离
mouseY + 整个界面向上移动的距离,用来检测触摸点和组件的碰撞
希望laya能解决这个问题,我已经从新写过碰撞检测,并且测试成功了,但是对一些底层不太熟,比如一般文本框不能监听到舞台的点击事件,当设置mouseEnble=false的时候,点击后又无法弹出输入框。
希望laya能解决这个bug,这不是设计上的问题