CCC 3..x 如何动态生成预制体?

看不懂啊@@!!!

官方能不能给个附件?

怎么有2个脚本!!!! 对新手极其不友好啊!!!

https://docs.cocos.com/creator/3.4/manual/zh/ui-system/components/engine/list-with-data.html?h=动态生成

我把每一关的 预制体的名字和 坐标放到json 文件里了
现在已经读取到数据了

怎么传进去 生成预制体????

首先,没有动态【生成预制体】这一说法;

预制体属于资源类型:常规讲法是创建与制作、加载、实例化

文档中的第一个脚本,即ItemList.ts文件绑定到目标Node上;并在属性面板中编辑好数据;文档中有提到,实际项目中数据可能来自本地存储或者服务器,文档的案例介绍基于表述方便采用属性面板中手动编辑;

第二个脚本,即ItemTemplate.ts文件绑定到预制体上,并提供了一个init方法;

ItemList.ts文件引用预制体,并根据数据实例化之;一旦实例化了,就可以访问到ItemTemplate.ts这个组件的init方法;而init方法内根据数据来"设定"当前实例的表现形式;

以上即所谓的动态创建对象

无论你的需求如何,你需要清楚的是:数据与表现应该分离;

至于你问的怎么把数据传进预制体,严谨来说,应该是怎么把数据传递给预制体实例化后的对象;

所以,下面再啰嗦一下:

  • 了解如何加载和实例化预制体;
  • 理解清楚组件模型:通过对象获取组件,进而访问组件提供的功能;(案例中是调用ItemTemplate.ts中定义的init方法)
2赞

我解决了 Resopuce.load()