[]判断场景里是否存在模型?
3D场景里加载的LH模型会自动销毁吗?
我 用
Laya.Sprite3D.load(url+"/chaoshi/LayaScene_xue/xue.lh")
异步加载的模型,我向右 移动摄像机,场景里的sprite从来都不会变, 而且我的靠近屏幕左边的模型会自动消失不见。。
但是用 系统建的BOX,就不会消失, 增加一个屏幕里就会存在一个!!
--------------------------------------------------------------------
明白了,LOAD加载出来的模型,每次只会出现一个,所以不管我怎么生成,只要不是克隆的,那就会把之前的销除掉!
感觉这样太不方便了,判断场景里是否有这个模型要怎么判断呢?
我 用
Laya.Sprite3D.load(url+"/chaoshi/LayaScene_xue/xue.lh")
异步加载的模型,我向右 移动摄像机,场景里的sprite从来都不会变, 而且我的靠近屏幕左边的模型会自动消失不见。。
但是用 系统建的BOX,就不会消失, 增加一个屏幕里就会存在一个!!
--------------------------------------------------------------------
明白了,LOAD加载出来的模型,每次只会出现一个,所以不管我怎么生成,只要不是克隆的,那就会把之前的销除掉!
感觉这样太不方便了,判断场景里是否有这个模型要怎么判断呢?
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
qian
赞同来自:
http://ldc.layabox.com/doc/?nav=zh-js-4-0-5
这里是输出模型子对象的例子
你参考这个输出模型的名字
zwy363
赞同来自:
我在脚本createmesh文件里,异步加载了2个模型
this.tmpmesh=[
Laya.Sprite3D.load(url+"/chaoshi/LayaScene_xue/xue.lh"),
Laya.Sprite3D.load(url+"/naicha/LayaScene_xue/xue2.lh"),
];这2个模型在加载到场景里,我是用了随机数,比如第一次可能是this.tmpmesh[0]
主文件里,用循环先一次性创建2个模型,然后问题出来了,因为随机数可能都是0,然后循环两次创建都是创建了this.tmpmesh[0]这个模型,然后就只有一模型出现了!
for(var i=0;i<2;i++){
this.createmesh.push(i);
this.createmesh[i]=new CreateMesh();
this.createmesh[i].init();
}
就是说我的LH这2个模型,里面没有子 模型,都只有一个模型。只是场景里同时加载2 次同样的模型时, 就会只出现一个!上一个同样的模型就自动销毁了,这不符合逻辑,虽然自动销毁很好用。。。虽然能克隆,但是我还要判断所有场景有没有重复的,这好像有点复杂了。
zwy363
赞同来自:
我做了角色向前跑的动作,然后随机用FOR循环,一次出2个模型,总是能出到相同的模型,结果就不出现了!或者只会出现一个 模型!