Laya 2.2.0写的touchmove时旋转模型 时报错:
Uncaught SimpleSingletonList:[object Object] has in SingletonList
网上搜索该问题只搜到了这个
我最终自己的解决方案是注释掉报错部位:
if (index !== -1)
throw "SimpleSingletonList:" + element + " has in SingletonList.";
一切就能正常了
或者切换Laya版本为2.1.1也会恢复正常
2021年10月18号补充:
以上问题是由于laya3d在处理手指时出了问题,laya.d3.js每当有个手指放在屏幕上都会将这个手指存贮起来,每当有个手指离开屏幕都会减去这个手指。但是这个控制这个的类有时会处理出错(当多个手指频繁点击屏幕),当所有手指都离开屏幕屏幕上已经不存在手指了但存贮手指的数组未被清空,且将一直存在,导致后续做的手指操作全部出错或不响应,直到最新版2.12.0依旧未解决这个问题。我处理的办法就是添加一个清空手指的方法,若在屏幕上有手指超过一定时间后将清空所有存储手指。避免这个类似于内存泄露的问题。
2022年6月15号补充:
还有的laya版本号以上两种方法不管用,可以尝试第三种解决方法:
将第一种方案中的修改部分改成下边这样修改
if (index !== -1) return;
// throw "SimpleSingletonList:" + element + " has in SingletonList.";