美文网首页
在UI上制作动画的方案选择

在UI上制作动画的方案选择

作者: 侑虎科技UWA | 来源:发表于2021-12-14 18:27 被阅读0次

1)在UI上制作动画的方案选择

2)AssetBundle依赖加载问题

3)TTF字体如何渲染未包含的字符

4)Unity 2020.3 使用HDRP渲染管线启动项目很卡


这是第278篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com

UWA QQ群2:793972859(原群已满员)

Animation

Q:在UI上做动画是使用Animation还是Animator呢?或者有什么更好的方案吗?

A:之前专门对这个问题做过测试,在场景中用3种方法实现同样的动画。

复制10份和50份同样的动画,测试数据如下:

从耗时上看,Dotween是最优的,所以对于比较简单的动画,建议尽量使用Dotween来实现。

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/61adc909d8413e18eb3b6626

AssetBundle

Q:关于AssetBundle依赖加载的问题,比如一个公共资源A,有很多(B、C、D、E…)Bundle都引用了A。理论上是先加载公共资源A,再加载(B、C、D、E…),但是在不同地方可能(B、C、D、E…)会同时加载,那么A是不是加载了很多次,这种情况是要如何处理呢?

A1:B、C、D、E准备加载A时,如果发现A已加载就跳过,加载中就追加一个回调,未加载才需要触发加载A。

感谢黄晓文@UWA问答社区提供了回答

A2:已经加载过的Bundle要记录下来:Dictionary<string,AssetBundle>,那么自然已经加载过的AssetBundle就不用再加载。

另外AssetBundle还要做引用计数,引用为0就Unload,不懂就看Addressable的源码。

感谢Jee@UWA问答社区提供了回答

A3:Unity的AssetBundle管理其实还是需要自己去手动做。如果一个AssetBundle被重复加载,那么引擎会直接报错。所以就像楼上说的,搞一个数据结构和容器通过引用计数去全程跟踪记录AssetBundle的加载及使用状况。

感谢黄程@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/61a0b0e4d8413e18eb298f51

Font

Q:一些TTF字体,其中只包含了英文数字标点等有限的几百个字符,当我用这个字体显示中文的时候,可以显示,单并不是字体的风格,他是如何做到的?Fallback到其他系统默认字体吗?

A:可以阅读一下官方文档,有比较详细的说明:

https://docs.unity3d.com/Manual/class-Font.html

“When Unity tries to render text with a dynamic font, but it cannot find the font (because Include Font Data was not selected, and the font is not installed on the user machine), or the font does not include the requested glyph (like when trying to render text in east Asian scripts using a latin font, or when using styled bold/italic text), then it will try each of the fonts listed in the Font Names field, to see if it can find a font matching the font name in the project (with font data included) or installed on the user machine which has the requested glyph. If none of the listed fallback fonts are present and have the requested glyph, Unity will fall back to a hard-coded global list of fallback fonts, which contains various international fonts commonly installed on the current runtime platform.”

中文版可以阅读一下这篇文章:《Unity font研究小结》

感谢贾伟昊@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/61a9cb78d8413e18eb36162a

Editor

Q:Unity 2020.3 使用HDRP渲染管线启动项目很卡。

1. 每次进入Play模式时,hold on时长特别久。

2. 大场景修改渲染时,hold on时长特别久。(即使关闭 Always Refresh)

3. 代码修改,Unity执行编译时长特别久。

希望解决过相关问题的大佬们能给点意见,感谢!

A:确认一下这个Debugger选项是否开启了,不确定这个会不会有影响。

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/618cb866d8413e18eb0d75ca

20211206

更多精彩问题等你回答~

Unity增量打包AssetBundle没变化的资源也会被重新打包

在模型有UV2的情况下开启Generate Lightmap UVs

如何实现AAB包的增量更新

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com

官方技术博客:blog.uwa4d.com

官方问答社区:answer.uwa4d.com

UWA学堂:edu.uwa4d.com

官方技术QQ群:793972859(原群已满员)

相关文章

  • 在UI上制作动画的方案选择

    1)在UI上制作动画的方案选择 2)AssetBundle依赖加载问题 3)TTF字体如何渲染未包含的字符 4)U...

  • Android Lottie基础使用

    其他动画方案 手工制作动画。在Android和iOS上,手工制作动画是设计和工程设计的巨大时间投入。通常很难甚至不...

  • 合肥动画制作公司找哪家好

    相信很多选择动画动画制作公司的客户,在首次选择合作伙伴时,会有各种各样的顾虑,觉得选择制作公司特别难,不敢做选择,...

  • 产品宣传动画制作的费用是什么标准

    现在许多企业为了自身产品的销量和为了扩展自身的商场,都会给企业的产品制作宣传动画。那么在宣传方法的选择上,宣传动画...

  • laya动画播放

    1.直接拖拽资源到属性面板,代码里面获取播放2.动画在UI上,直接UI["动画名"]获取动画播放

  • React-Native——Scrollview嵌套标签页

    一个很常见的UI,不过在RN上好像没有成熟的解决方案,只好自己动手实现。 尝试了很多方案,动画、手势...都有瑕疵...

  • Animejs笔记

    开始制作动画 targets属性定义了制作动画的元素或js对象: css选择器 如:'div','#el path...

  • 上海知名的flash动画制作公司品牌

    相信很多选择flash动画宣传片制作公司品牌的客户,在首次选择合作伙伴时,会有各种各样的顾虑,觉得选择制作公司品牌...

  • 任职要求

    1. 精通 iOS 平台的模块化设计架构,能够设计出 SDK 和 UI 组件方案,并实现定制化UI组件界面,动画;...

  • 面试题:Android 为什么设计只有主线程更新UI

    选择方案的选择 单线程更新UI 多线程更新UI 从问题本身考虑就两个方案不是单线程就是多线程。 下面是个人根据具体...

网友评论

      本文标题:在UI上制作动画的方案选择

      本文链接:https://www.haomeiwen.com/subject/zvupfrtx.html