你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[LayaAirIDE 2.0]laya3d可以用对象池吗?
我想问一下,laya3d可以用对象池吗?我想要用laya.sprite3d.load()这个方法载入资源,然后再放进对象池,可以实现吗?求问?
具体怎么写呢?
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
sand
赞同来自:
load是加载资源到内存,需要Sprite3D instantiate 实例化对象,然后存储起来在对象池里,然后就是用字典把对象池里的东西装起来
pikapikaqiu
赞同来自:
对象池本质上就是自己封装的一个对象字典。需要用的时候从里面取出对象。如果对象池内的对象都被使用了。就创建一个新的对象。对象不想使用的时候将其“放回”对象池。所谓放回操作。就是将这个对象标记为未使用。自定义一个bool值即可。然后注意取对象时的初始化,以及放回对象时将其和外部的一些引用给取消掉。比如模型对象池内的模型一般会在网络同步时修改其位置。放回对象池时需要使其网络同步时不再处理此对象。
自己写一个对象池管理类。留个取出对象和放回对象的方法即可。本身具体实现要根据实际使用的场景来看。
这是最基础的对象池:
(复制代码全是敏感词。吐了。)
此处放回对象时的处理。放在了这个对象内的recover方法内
要回复问题请先
登录
发起人
1616480027用户
相关问题
两个对象new了一个相同的对象,调用第一个的一个方法,走进了第二方法里
使用了u3D导出来的粒子,不停的显示移除并销毁其克隆对象,统计面板的显存和内存就会显示成负数
怎么讲layaAir里的显示对象添加到matter.js里的物理引擎世界里
使用getChildByName()无法得到子节点对象
怎么获取对象的坐标
laya3D动画无法播放
3d显示对象克隆体超出舞台不再显示的bug2.1.0.btea1
如何过滤拥有相同name的节点对象?
LayaAirIDE2.2 - Laya3D init error ,must support webGL
LayaAir的UI编辑器中添加一个2D对象或Graphics对象,发布为flash版本后,运行swf会报错;
Laya3d换装的功能
问题状态
最新活动:
2021-04-11 10:26
浏览:
1343
关注:
3
人
商务合作
2 个回复
sand
赞同来自:
pikapikaqiu
赞同来自:
自己写一个对象池管理类。留个取出对象和放回对象的方法即可。本身具体实现要根据实际使用的场景来看。
这是最基础的对象池:
(复制代码全是敏感词。吐了。)
此处放回对象时的处理。放在了这个对象内的recover方法内