Laya2.2报错Uncaught SimpleSingletonList:[object Object] has in SingletonList

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.";
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值