Skip to content

Image Import

woctordho edited this page Sep 8, 2024 · 11 revisions

背景图片导入

  1. 把所有背景图片放到Assets/Resources/Backgrounds/文件夹下
    • 也可以建立一些子文件夹,比如图片的路径是Resources/Backgrounds/aaa/bbb.png,在脚本中就要用show(bg, 'aaa/bbb')显示图片
  2. 在Unity Editor的Project中选中所有背景图片,在Inspector中将Texture Type设为Sprite (2D and UI),并设置合适的压缩格式
    • 检查每张图的Max Size是否大于原图的尺寸,如果不够就要增大Max Size
  3. 在Project中选中一些图片,在任意一张图片上点右键,选择Create -> Nova -> Image Group,就会生成一个image group asset,记录图片的显示名称和缩略图裁剪框等信息
    • 如果选中的图片的文件名有共同的前缀,就会根据这个前缀给asset命名
    • 如果同名的asset已经存在,就会更新里面的内容
  4. 再在文件夹的空白处点右键,选择Nova -> Create List for All Image Groups,就会更新ImageGroupList.asset中的内容
    • 更新后,列表的顺序一般会改变。如果每次只修改少量项目,建议手动修改
  5. 在Hierarchy中选中UI/MainUI/ImageGalleryView,在Inspector中将ImageGalleryController component的imageGroupList设为这个asset
  6. 在Project中选中ImageGroupList.asset,在Inspector中拖动imageGroups列表里的条目,设置图片鉴赏界面显示的顺序
  7. 在Project中依次选中每个image group asset:
    • 在Inspector中拖动Images列表里的条目,设置它们在一组中显示的顺序
    • 依次选中每个条目,在displayNames中设置每种语言下显示的名称(TODO:目前的UI里没有用到,可以先不管)
    • 如果图片的宽高比不是默认值,可以调节snapshotOffsetsnapshotScale,设置缩略图裁剪框的尺寸
  8. 在Project中选中ImageGroupList.asset,在Inspector中:
    • 点击Validate Groups,确认所有图片的缩略图宽高比正确
    • 点击Generate Snapshot for All Groups,给所有图片创建缩略图
  9. 在Project中的Snapshots/文件夹下选中所有缩略图,在Inspector中将Texture Type设为Sprite (2D and UI),并设置合适的压缩格式

图片鉴赏界面中的图片一开始是未解锁的,在游戏中遇到之后才会解锁。如果一组中的图片没有全部解锁,会用第一张已解锁的图片作为整组的缩略图。在Unity Editor中调试时,在图片鉴赏界面中按Ctrl键可以暂时解锁所有图片,详见调试用的快捷键

Clone this wiki locally