使用一个简单的小例子来说明Unity开发中如何使用工厂模式来获取精灵并且加载
1.创建个Unity的工程,起名叫FactoryDemo,并在Asset下创建相应文件夹
Sprite用来存放原图以及分割后的精灵,
2.Sprite里添加所需的图片,Number.
原图效果如下:
3. 对导入的Number修改Texture属性
设置如下
点击Sprite Editor,对贴图进行分割生成精灵
最后点击Slice切片,Sprite文件夹中的原图出现一个向右的小键头,点击后可以看到1-0 10张的精灵
4. 开始编写脚本实现功能,创建二个脚本,都挂载在Main Camera上
DynamicLoadTexture 这个脚本用来动态加载贴图,当键盘空格键按下时会动态的往Canvas下添加新物体显示阿拉伯数字
SpriteFactory 精灵工厂,供外部调用,提供一个阿拉伯数字返回Resources/Sprite下对应的精灵
5. 实现效果如下:
附上最终的源代码