使用c#加载tileset?

时间:2014-04-17 10:48:18

标签: unity3d

我有一个非常大的瓷砖组,有200多种不同的64x64瓷砖。将它们加载到C#脚本中是可行的,我尝试了以下(for-loop):

tileset[x] = Resources.Load<Sprite>("Sprites/Tileset/Tileset_" + x);

在我的资产文件夹中,SpritesTileset.png所在的文件夹。 Tileset.png在网格(64x64)中切片,我看到Unity已正确切割所有切片。

有没有办法可以加载它们,并将它们放在代码中的Sprite数组(Sprite [])中?什么是正确的道路?

1 个答案:

答案 0 :(得分:0)

寻找正确性?然后批处理是关心...

如果单独加载,每个瓷砖将花费您的平局电话。我建议您查看创建spritesheets以批量加载和渲染或这些切片。我们一直在使用TexturePacker为我们的应用加载图片,并通过一次加载调用,一次绘制调用和出色的性能一次显示200多张图片。除了创建spritesheets的应用程序之外,还有Unity Plugin on the asset store来加载和管理它们。

注意:我们使用pro version

否则,您只需使用Resources.LoadAll

加载指定路径中的所有资源