使用iis服务器模拟本地资源服务器unityaddressables热更新出错记录

editor中设置了using exculexing 模拟远程加载addressable可以实现资源热更新,build后的软件却没有成功。

iis服务器中mime中需要设置bundle的文件扩展名,时editor成功,build后失败
原因没有设置hash的扩展名,设置后editor和build都成功。

说明editor中并不是完全模拟构建后的远程加载资源,在update后会让editor中的addressables中的目相关的bin文件和hash文件也自动更新而不是从远端获取
而在build后的程序中addressables中的目相关的bin文件和hash文件也要从远端下载。

放弃使用updatecatlog的方式下载资产

尝试使用标签的方式进行预下载

使用Addressables.DownloadDependenciesAsync(new string[] { “chinese”, “english” ,“jan”}, Addressables.MergeMode.Union,false);
批量下载成功,需要提前知道label更具label信息批量下载内容

热更新框架设计系列课程总体介绍:     本系列课程由《热更新框架设计之Xlua基础》、《热更新框架设计之热更流程与热补丁技术》、《热更新框架设计之游戏客户端框架》三套课程组成。 三套课程是一个不可分割有机的整体,笔者带领大家由浅入深逐级深入 ,在领悟热更精髓的基础之上,通过高端架构设计,**完成设计出“低耦合”、“低侵入”、“高复用”性的游戏(VR/AR)客户端热更框架。《热更新框架设计之热更流程与热补丁技术》课程介绍:        本课程为热更框架系列课程中的热更流程设计部分,主要起到承上启下的作用,为后续的框架大整合提供必要技术准备。本作主要通过“客户端与(下载)服务器内部数据核心交换”的示意图,给学员展现当今商业热更框架中,基本与核心的热更流程实现原理与设计思考。    课程主要分为四大部分:    一: 热更流程核心脚本与接口开发、核心编辑器类开发。    二: IIS服务器安装与配置。    三:   lua脚本加载资源与整体热更流程检验。    四: 基于xlua的热补丁技术讲解与案例应用。 温馨提示:     1: 本套课程需要具备一定的框架理解与驾驭能力,为了更好的理解本作,强烈推荐广大学员首先学完必要的前导课程:“UI客户端框架设计”、“AssetBundle 框架设计”、“lua基础与中级篇”。     2:  本课程使用Unity2017版本讲解,但是本课程主要讲解开发思想与具体实现技术,所以对Unity版本不敏感。 学员使用后续的Unity2018/19/2020..... 等版本基本没有影响。一、热更新系列(技术含量:中高级):A:《lua热更新技术中级篇》https://edu.youkuaiyun.com/course/detail/27087B:《热更新框架设计之Xlua基础视频课程》https://edu.youkuaiyun.com/course/detail/27110C:《热更新框架设计之热更流程与热补丁技术》https://edu.youkuaiyun.com/course/detail/27118D:《热更新框架设计之客户端热更框架(上)》https://edu.youkuaiyun.com/course/detail/27132E:《热更新框架设计之客户端热更框架(中)》https://edu.youkuaiyun.com/course/detail/27135F:《热更新框架设计之客户端热更框架(下)》https://edu.youkuaiyun.com/course/detail/27136二:框架设计系列(技术含量:中级): A:《游戏UI界面框架设计系列视频课程》https://edu.youkuaiyun.com/course/detail/27142B:《Unity客户端框架设计PureMVC篇视频课程(上)》https://edu.youkuaiyun.com/course/detail/27172C:《Unity客户端框架设计PureMVC篇视频课程(下)》https://edu.youkuaiyun.com/course/detail/27173D:《AssetBundle框架设计_框架篇视频课程》https://edu.youkuaiyun.com/course/detail/27169三、Unity脚本从入门到精通(技术含量:初级)A:《C# For Unity系列之入门篇》https://edu.youkuaiyun.com/course/detail/4560B:《C# For Unity系列之基础篇》https://edu.youkuaiyun.com/course/detail/4595C: 《C# For Unity系列之中级篇》https://edu.youkuaiyun.com/course/detail/24422D:《C# For Unity系列之进阶篇》https://edu.youkuaiyun.com/course/detail/24465四、虚拟现实(VR)与增强现实(AR):(技术含量:初级)A:《虚拟现实之汽车仿真模拟系统 》https://edu.youkuaiyun.com/course/detail/26618五、Unity基础课程系列(技术含量:初级) A:《台球游戏与FlappyBirds—Unity快速入门系列视频课程(第1部)》 https://edu.youkuaiyun.com/course/detail/24643B:《太空射击与移动端发布技术-Unity快速入门系列视频课程(第2部)》https://edu.youkuaiyun.com/course/detail/24645 C:《Unity ECS(二) 小试牛刀》https://edu.youkuaiyun.com/course/detail/27096六、Unity ARPG课程(技术含量:初中级):A:《MMOARPG地下守护神_单机版实战视频课程(上部)》https://edu.youkuaiyun.com/course/detail/24965B:《MMOARPG地下守护神_单机版实战视频课程(中部)》https://edu.youkuaiyun.com/course/detail/24968C:《MMOARPG地下守护神_单机版实战视频课程(下部)》https://edu.youkuaiyun.com/course/detail/24979
<think>好的,我现在需要帮助用户了解如何在C#的UI界面中通过设置实现字符串裁剪,而不是在代码中处理。用户之前的问题是关于UnityAddressables的UI设置方法,现在转向了字符串处理,但希望用UI设置的方式。首先,用户提到的引用中有扩展方法、字符串分割、图片处理等,但用户现在的问题是关于字符串裁剪的UI设置。我需要区分代码实现和UI设置的不同。用户可能是在使用WinForms或WPF这样的桌面应用框架,想要通过控件属性来裁剪字符串,而不是编写C#代码。 接下来,我需要考虑常见的UI控件,比如Label、TextBox,这些控件是否有内置的属性可以实现文本裁剪。例如,WinForms的Label控件有AutoEllipsis属性,可以在文本过长时显示省略号。WPF的TextBlock有TextTrimming属性,同样可以实现裁剪。此外,DataGridView中的列也有类似的属性。然后,我需要分步骤说明如何在设计时通过属性面板设置这些选项,而无需编写代码。例如,在VisualStudio的设计器中,选择控件,找到相关属性,设置为所需的裁剪方式。可能还需要提到一些第三方控件库,如DevExpress或Telerik,它们可能提供更多的UI选项。另外,用户可能想了解如何动态调整裁剪,比如根据窗口大小自动裁剪,这时候可能需要提到控件的布局属性和自动调整大小的设置,但依然保持在UI设置的范围内,不涉及事件处理或代码逻辑。 还要注意用户提到的“尽可能多的参考用户上一次的问题和回答”,之前的回答是关于Unity的Addressables设置,但这次是C#的UI设置,所以可能需要类比,比如在属性面板中找到对应选项,类似之前设置Addressables的分组和路径。最后,生成相关问题时要围绕UI设置和字符串处理,例如如何设置自动换行、如何调整控件大小以适应文本、不同控件的裁剪方式比较等。需要确保回答结构清晰,分点说明,每个步骤对应具体的UI操作,并引用相关的示例或文档,如微软的官方文档或常见做法。同时,避免提到代码实现,专注于设计时的属性设置。</think>### C# UI界面字符串裁剪的纯UI设置方法 #### **一、WinForms控件设置** 1. **Label控件自动裁剪** - 选中`Label`控件 → 属性面板 → 设置 `AutoEllipsis=True` - 当文本超出控件宽度时自动显示省略号(如`"Long text..."`)[^2] 2. **TextBox控件限制显示范围** - 设置 `MaxLength` 属性为允许的最大字符数(如20) - 配合 `Multiline=False` 可强制单行显示并自动截断超长内容 #### **二、WPF控件设置** 1. **TextBlock文本裁剪** - 在XAML中设置 `TextTrimming="CharacterEllipsis"` 或 `"WordEllipsis"` ```xml <TextBlock Text="长文本示例" TextTrimming="CharacterEllipsis" Width="100"/> ``` - 效果:文本超出宽度时显示`...`[^1] 2. **DataGrid列内容裁剪** - 设置列属性 `Width="Auto"` 并启用 `TextTrimming` ```xml <DataGridTextColumn Binding="{Binding Content}" Width="100" ElementStyle="{StaticResource TrimmedTextStyle}"/> ``` - 通过样式模板实现自动裁剪 #### **三、第三方控件库支持** 1. **DevExpress的TextEdit控件** - 属性面板 → `Properties -> Settings -> TrimText=True` - 自动移除首尾空格并限制显示长度 2. **Telerik的RadLabel控件** - 设置 `TextWrap="None"` 和 `AutoEllipsis="True"` - 支持动态调整省略号位置 #### **四、动态布局适配** 1. **使用ViewBox自动缩放** (WPF) ```xml <Viewbox Stretch="Uniform"> <TextBlock Text="自适应文本"/> </Viewbox> ``` - 根据容器尺寸自动缩放文本并裁剪溢出部分[^4] 2. **Grid列宽约束** ```xml <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"/> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" TextTrimming="CharacterEllipsis"/> </Grid> ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值