1)Lua 与 C# 传参
2)Unity 公布 iOS 版本呈现屏幕问题
3)安卓的 View 成为 Unity 界面的一部分
4)Unity 降级导致我的项目启动工夫过长
5)Unity 中 Cascaded Shadows 在挪动端的设置
这是第 258 篇 UWA 技术常识分享的推送。明天咱们持续为大家精选了若干和开发、优化相干的问题,倡议浏览工夫 10 分钟,认真读完必有播种。
UWA 问答社区:answer.uwa4d.com
UWA QQ 群 2:793972859(原群已满员)
Lua
Q:游戏中是先在 Lua 中 String.format 好再传入 C#,还是在 Lua 里把参数传入 C#,在 C# 里用 String.format 好?
即一个是 Lua 加载文字表,String.format 后传给 C#显示,另一个是 C# 读表,Lua 把参数传给 C#,再 string.format 应用,哪个形式更好些,或者有没有其余更好的形式?
A1:搬运群里大佬的问答:第二种比拟好,因为传参越简略越好,参数能够打包传。
感激 Tao@UWA 问答社区提供了答复
A2:能够参考一下这篇文章:《用好 Lua+Unity,让性能飞起来——Lua 与 C#交互篇》,总之 Lua 与 C# 传参,优先思考 int、float 和 double 等类型,其次 bool、string 及 object 等类型,同时尽可能升高交互次数。
感激羽飞 @UWA 问答社区提供了答复
iOS
Q:Unity 公布 iOS 版本在 iOS 11 之后呈现屏幕显示问题:半屏被压缩,另一半黑屏。
A:间接在编辑器中设置这几个参数,不要在代码中设置这个,7p 就不会呈现这个问题:
Screen.autorotateToLandscapeLeft = true; Screen.autorotateToLandscapeRight = true; Screen.autorotateToPortrait = false; Screen.autorotateToPortraitUpsideDown = false; Screen.orientation = ScreenOrientation.AutoRotation;
感激许家胜 @UWA 问答社区提供了答复
Unity
Q:加载了一个安卓的 Activity,会遮挡住 Unity 的界面,如何让安卓的 View,成为 Unity 界面的一部分呢?Unity 界面的一部分应用安卓原生 SDK 的界面实现。
A:安卓混合 Unity 的界面,曾经实现了。
https://blog.csdn.net/Yzw_92_…
感激题主韩飞 @UWA 问答社区提供了答复
Editor
Q:查看了 Unity 的 editor.log 发现外面:
RefreshInfo: InitialScriptRefreshV2(NoUpdateAssetOptions)
RefreshProfiler: Total: 0.000ms
InvokeBeforeRefreshCallbacks: 1115393.587ms
……
OnSourceAssetsModified: 340.325ms
……
ImportAndPostprocessOutOfDateAssets: 1032441.185ms (82533.117ms without children)
ImportManagerImport: 82501.381ms (0.000ms without children)
……
有没有大佬晓得这个是在解决什么货色?迷信上网了也没有查到相干信息,这里看耗时就很长时间了 1115393.587ms。
A:参考以下几点:
- 检查一下我的项目是不是放在机械硬盘上,倡议放 NVME 的固态上。因为高版本的数据结构更简单了,不必固态来不及序列化。
- 检查一下是不是开了 PlasticSCM。
感激萧小俊 @UWA 问答社区提供了答复
Rendering
Q:Unity 的 Shadow Cascade 性能在挪动平台中是否失效?
在场景应用了 Unity 自带的实时暗影,具体参数如下:
用 Frame Debug 察看暗影绘制过程:
Shadowmap 为 1024*1024,场景远处会有彩色的暗影笼罩。
当 Cascade 设置为 2 则远处暗影隐没:
用 Frame Debug 察看暗影绘制过程:
Shadowmap 还是 1024*1024,但一分为二,各占 1024*512。
以上是在 PC 上验证的,证实 Cascade 的确起作用。但当在 Unity 编辑器中的 BuildSettings 中切换到 Android 平台时,无论怎么批改 Cascade 的值,场景远处均有暗影,用 Frame Debug 察看暗影绘制过程如下:
仿佛在安卓平台中这个参数不起作用,查阅 Unity 官服文档也并没阐明 Shadow Cascade 不反对挪动平台。
请问有同样遇到这种问题的吗?
A:Graphics 设置那里须要在对应的 Tier 外面启用 Cascaded Shadows。
感激题主 x21@UWA 问答社区提供了答复
20210712
更多精彩问题等你答复~
1. 如何实现 AAB 包的增量更新
2. 对于 Unity 出 AAB 包的问题
3.RTS 手游技术难点
封面图来源于网络
明天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题兴许都只是冰山一角,咱们早已在 UWA 问答网站上筹备了更多的技术话题等你一起来摸索和分享。欢送酷爱提高的你退出,兴许你的办法恰能解他人的当务之急;而他山之“石”,也能攻你之“玉”。
官网:www.uwa4d.com
官网技术博客:blog.uwa4d.com
官网问答社区:answer.uwa4d.com
UWA 学堂:edu.uwa4d.com
官网技术 QQ 群:793972859(原群已满员)