[]判断场景里是否存在模型?

3D场景里加载的LH模型会自动销毁吗?
我 用
Laya.Sprite3D.load(url+"/chaoshi/LayaScene_xue/xue.lh")
异步加载的模型,我向右 移动摄像机,场景里的sprite从来都不会变, 而且我的靠近屏幕左边的模型会自动消失不见。。
但是用 系统建的BOX,就不会消失, 增加一个屏幕里就会存在一个!!
--------------------------------------------------------------------
明白了,LOAD加载出来的模型,每次只会出现一个,所以不管我怎么生成,只要不是克隆的,那就会把之前的销除掉!
感觉这样太不方便了,判断场景里是否有这个模型要怎么判断呢?
已邀请:

qian

赞同来自:

TIM图片20180127153759.png

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个模型,总是能出到相同的模型,结果就不出现了!或者只会出现一个 模型!

要回复问题请先

商务合作
商务合作