因为项目需要做 以鼠标/双指为中心缩放图片的模块,而且要发布PC版,因此为了方便,直接把PC和IOS的移动和缩放事件同时放在Update里面:
void Update()
{
}
其中
PC 版获取鼠标位置:Input.mousePosition;
IOS版获取点击位置:Input.GetTouch(0).position
结果发布到Ipad上总是小Bug不断,当时一直在IOS方法里找原因,找了几天还是一无所获。后来排除和用Label显示点击位置的方法发现了问题出在Input.mousePosition上!!!
原来这个属性不仅返回PC鼠标的位置,还会返回IOS点击的中心位置。也就是说,当只有一个点击时,返回该点击的位置;当大于一个点击时,返回这些点击的中心位置。
知道这个潜在的坑后,我看了最新英文官方的脚本文档,终于找到了一句话: