在脚本里自定义IDE属性预制体数组类型获取的结果不对

11111000.png


2222.png

如上图所示,预想应该获取到时一个prefab的数组,但实际是字符串数组, 但如果定义的是单个预制体属性是能获取到正确的结果
已邀请:

laya_Aaron

赞同来自:

在看描述之前,我一看图就应该取的字符串。是字符串也没关系,可以根据这个字符串取到prefab
 
就像加载json文件一样,加载方法传入这个 字符串作为地址,然后回调会返回object, 把prefab.json = 这个object
prefab就得到了,
然后可以从对象池创建。 我的项目是都导出json文件了,用prefab内容也是json的。
Laya.loader.create("prefab/car.json",Handler.create(this,onCar));
public function onCar(obj:Object):void{
var spr:Prefab = new Prafab();           
  spr.json=obj;
            var car:Sprite = Pool.getItemByCreateFun("Car", this.spr.create, this.spr);
            
            Laya.stage.addChild(bar);
            bar.pos(Browser.clientWidth/2,Browser.clientHeight/2);
        }
不要直接取数组,把数组里面的地址加载,就可以获取prefab,希望对你有所帮助
 

建章

赞同来自:

定义节点数组也是类似的结果

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作