SpriteAtlas Include in Build 的理解

SpriteAtlas Include in Build 的理解

我们查看官方资料,可以看到“Include in Build”的解释为:
在这里插入图片描述
按字面理解,是打包时图集是否被包含到资源中。Unity2018.4.6之前是有Bug,如果有AB包,AB包中也引用了图集的资源,会有两份同样的资源,造成冗余,这个Bug在2018.4.6被修复了。

在编辑器状态下,如果勾选了“Include in Build”,相当于系统直接使用图集文件,经测试发现:

  1. 不选中InClude in Build

在root\Library\AtlasCache\xx\不会生成在大图集缓存aa,当第一次加载的AssetBundle包里含有图集资源时,会触发SpriteAtlasManager.atlasRequested,此时需要手动处理触发回调函数里收到资源名后自行加载图集目录资源(打包后的资源目录)

  1. 选中InClude in Build

在root\Library\AtlasCache\xx\会生成在大图集缓存,每次加载的AssetBundle包里含有图集资源时,会先从原始图集资源目录里获取资源,之后如下判断:

  • 如果存在且获取正确则生成大图集缓存资源aa在root\Library\AtlasCache\xx\目录下;

  • 如果原始图集资源目录获取不到正确资源,则会触发SpriteAtlasManager.atlasRequested,此时需要手动处理触发回调函数里收到资源名后自行加载图集目录资源(打包后的资源目录),且不会生成大图集缓存资源。

当在编辑器状态下勾选,图集中的元素被改变时,在运行时图集会自动重新打包,打包完成加载到缓存中,我们在编辑窗口和运行窗口看到的图片元素都是最新的。

如果编辑器状态下不勾选,则需要代码动态加载SpriteAtlasManager.atlasRequested,一般来说我们动态加载的文件是AB包,当我们图片原文件修改时,图集的AB包还未更新,则出现编辑窗口是新的图片,运行窗口还加载老的AB包,显示的是老图。

建议在开发环境下勾选图集中的“Include in Build”,在打包时,不勾选。

注意AB包,在切换勾选后,需要重新生成。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 先说明一下,飞塔是一款团队协作工具,命令行 include in every user group 的意思是让命令行工具(CLI)在每个用户组中都可用。 飞塔的用户组是用来管理团队内部成员、权限和资源的,包括新建、删除、编辑组,将成员添加至组中等操作。通常情况下,用户组可以在飞塔的网页或客户端界面中进行操作,但为了提高团队协作效率和方便性,飞塔还提供了命令行工具来实现一些常用的用户组操作,例如创建、加入、退出、查看用户组等操作。 但是,如果命令行工具只在某些用户组中可用,可能会影响团队成员的协作效率和体验。因为有些人可能更习惯在命令行中进行操作,而不能在所有用户组中使用命令行,则会导致无法及时响应任务和资源的调度请求,进而影响整个团队的工作进度和效率。 因此,让命令行 include in every user group 是非常必要和重要的,这样可以确保所有团队成员都具有相同的权限和操作方式,简化操作流程,提高生产力和效率。当然,除了需要保证命令行可用性,还需要考虑信息安全和权限控制等问题,以避免信息泄露和擅自操作导致的损失。 ### 回答2: 飞塔是一种用于远程访问服务器的工具,能够在本地终端中访问远程服务器的资源和文件。在使用飞塔的过程中,我们可以通过命令行操作实现一些常见的操作。 其中,include in every user group是一种命令行操作,它的作用是将当前用户添加到所有用户组中。这样做的好处是在进行操作时,无需再次输入用户名和密码,直接享有所有用户组的权限。 通过执行命令行include in every user group,我们可以保证当前用户拥有访问所有用户组权限的特权。特别是在多用户环境下,这项操作可以提高操作效率和安全性,避免了每次操作时都要重新登录的繁琐过程。 总而言之,飞塔命令行include in every user group是一项实用的操作,为用户提供了方便、高效的远程访问体验。 ### 回答3: "飞塔"是一种基于互联网的团队协作工具,而"命令行include in every user group"则是其一项功能。所谓"命令行",即指用户在计算机终端上通过键入命令来完成各种操作。在"飞塔"中,命令行则是一种快捷指令,可以让用户快速地执行某些操作,比如创建任务、展开侧边栏等。 "include in every user group"则是指将命令行功能应用到该团队协作工具中的所有用户组中。这样,所有的用户都可以利用命令行来快速地完成各种操作,提高工作效率。 使用"飞塔"命令行功能,有利于提高团队协作的效率和准确性。用户只需在终端上输入指令,就可以完成相应任务,避免了繁琐的手动操作。而且命令行功能还支持自定义指令和快捷键,方便用户根据自己的需求进行定制化操作。 总之,"飞塔"命令行 include in every user group是这个团队协作工具中一个非常实用的功能,能够大大提高团队成员的工作效率和合作效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值