-
Notifications
You must be signed in to change notification settings - Fork 79
Image Import
woctordho edited this page Sep 8, 2024
·
11 revisions
- 把所有背景图片放到
Assets/Resources/Backgrounds/
文件夹下- 也可以建立一些子文件夹,比如图片的路径是
Resources/Backgrounds/aaa/bbb.png
,在脚本中就要用show(bg, 'aaa/bbb')
显示图片
- 也可以建立一些子文件夹,比如图片的路径是
- 在Unity Editor的Project中选中所有背景图片,在Inspector中将
Texture Type
设为Sprite (2D and UI)
,并设置合适的压缩格式- 检查每张图的
Max Size
是否大于原图的尺寸,如果不够就要增大Max Size
- 检查每张图的
- 在Project中选中一些图片,在任意一张图片上点右键,选择
Create -> Nova -> Image Group
,就会生成一个image group asset,记录图片的显示名称和缩略图裁剪框等信息- 如果选中的图片的文件名有共同的前缀,就会根据这个前缀给asset命名
- 如果同名的asset已经存在,就会更新里面的内容
- 再在文件夹的空白处点右键,选择
Nova -> Create List for All Image Groups
,就会更新ImageGroupList.asset
中的内容- 更新后,列表的顺序一般会改变。如果每次只修改少量项目,建议手动修改
- 在Hierarchy中选中
UI/MainUI/ImageGalleryView
,在Inspector中将ImageGalleryController
component的imageGroupList
设为这个asset - 在Project中选中
ImageGroupList.asset
,在Inspector中拖动imageGroups
列表里的条目,设置图片鉴赏界面显示的顺序 - 在Project中依次选中每个image group asset:
- 在Inspector中拖动
Images
列表里的条目,设置它们在一组中显示的顺序 - 依次选中每个条目,在
displayNames
中设置每种语言下显示的名称(TODO:目前的UI里没有用到,可以先不管) - 如果图片的宽高比不是默认值,可以调节
snapshotOffset
和snapshotScale
,设置缩略图裁剪框的尺寸
- 在Inspector中拖动
- 在Project中选中
ImageGroupList.asset
,在Inspector中:- 点击
Validate Groups
,确认所有图片的缩略图宽高比正确 - 点击
Generate Snapshot for All Groups
,给所有图片创建缩略图
- 点击
- 在Project中的
Snapshots/
文件夹下选中所有缩略图,在Inspector中将Texture Type
设为Sprite (2D and UI)
,并设置合适的压缩格式
图片鉴赏界面中的图片一开始是未解锁的,在游戏中遇到之后才会解锁。如果一组中的图片没有全部解锁,会用第一张已解锁的图片作为整组的缩略图。在Unity Editor中调试时,在图片鉴赏界面中按Ctrl键可以暂时解锁所有图片,详见调试用的快捷键。