如何从统一的文件手动加载精灵?

我们正在制作一个游戏,用户可以将自己的纹理应用到游戏中来创建自己的房间。 有没有办法在运行时使用精灵,脚本,对撞机等进行预制? 用脚本什么的?

据我所知,不。 预制只是编辑方。 顺便说一句,没有必要做一个预制,因为你可以建立一个通用的游戏对象,并通过脚本添加组件和加载资源,如文件中的精灵自定义。

例如

void Start(){ Sprite loadedSprite = Resources.Load("your_sprite_path", typeOf(Sprite)); GameObject go = new GameObject(); go.AddComponent<BoxCollider2D>(); go.AddComponent<SpriteRender>(); go.GetComponent<SpriteRenderer>().sprite = loadedSprite; go.AddComponent<YourScript>(); ... } 

那么如果你需要存储它,你可以把它保存到一个文件或一个数据库中。