[]对象池创建,sprite越来越高的问题
方法一
在面向对象里面init初始化创建角色。
在其他js里从对象池创建。var snakeAI=Laya.Pool.getItemByClass("snake",Snake);
这样的话。sprite是正常的。
方法二
这个是在面向对象里写好初始化创建角色的方法init。
在其他js里从对象池创建。var snakeAI=Laya.Pool.getItemByClass("snake",Snake);
然后再调用snkaeAI.init();这样的话。sprite每创建一次都会+1、是为什么呢。
;类似于、创建前10sprite。创建一次。13sprite。删除放回对象池变成10sprite。再创建。就变成14sprite。删除放回对象池变成10sprite,再创建就变成15sprite。再删除放回对象池又变成10sprite。为什么啊。。。
在面向对象里面init初始化创建角色。
在其他js里从对象池创建。var snakeAI=Laya.Pool.getItemByClass("snake",Snake);
这样的话。sprite是正常的。
方法二
这个是在面向对象里写好初始化创建角色的方法init。
在其他js里从对象池创建。var snakeAI=Laya.Pool.getItemByClass("snake",Snake);
然后再调用snkaeAI.init();这样的话。sprite每创建一次都会+1、是为什么呢。
;类似于、创建前10sprite。创建一次。13sprite。删除放回对象池变成10sprite。再创建。就变成14sprite。删除放回对象池变成10sprite,再创建就变成15sprite。再删除放回对象池又变成10sprite。为什么啊。。。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
haiboannacom
赞同来自: