问答 关于 UGUI 滚动列表的疑问

侑虎科技 · 2020年06月05日 · 720 次阅读

1)关于 UGUI 滚动列表的疑问
2)iOS 手机上设置静音键后仍旧播放声音
3)关于 ShadowMap 的渲染开销问题
4)使用 Xcodebuild 自动化打出 IPA 包
5)APK 内 Assets 目录占用过大


UWA 问答社区:answer.uwa4d.com
UWA QQ 群 2:793972859(原群已满员)


UGUI

Q:在 UGUI 的滚动列表中,怎么实现在纵向大列表的子物体里的列表横向滚动?

A:提供一种思路:
子物体重写 ScrollRect 里面的 OnBeginDrag/OnDrag/OnEndDrag 方法,判断手势滑动的方向,如果不符合期望的方向,转发事件给父级 ScrollRect。

实现效果如图:

Demo 相关代码可以通过原链接获取。

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


Audio

Q:我们项目使用 FMOD 播放音频,在 iOS 手机包上开启了物理静音开关后,游戏音频依然可以播放,没有被静音。大家有遇到过相同的问题吗?

A:关闭 Unity Audio 试试,在 Project Settings 中。

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


Rendering

Q:请问下,我看每个灯光都能设置阴影分辨率,所以每个灯光都会产生 ShadowMap 吗?那么大一点的 ShadowMap 占的内存肯定会变大,但是渲染的开销会有明显差别吗?

A:1.多个灯光打开阴影,确实会产生多个 ShadowMap。在场景里摆几个灯光然后开启阴影,运行一下,使用 Memory Profiler 即可看到多张 ShadowMap 的 RenderTexture。
2.在 Forword 渲染路径下,多个灯光的开销肯定是比较大的;一般而言只需要主光源有阴影即可,而且如果阴影质量开的比较高,它的开销也是比较大的。

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


Build

Q:请问下,我使用 Xcodebuild 自动化打包,最后一步导出 IPA 的时候,为什么这个 Plist 文件会一直提示说找不到?



A:是因为没有加上 allowProvisioningUpdates,加上后问题就解决了。但是不知道为什么没加上这个,iOS 提示的错误是没找到文件。最好这样就可以打出包:
xcodebuild -exportArchive -archivePath /Users/luo/studio/svn/SLGClient/Client2/AGame/Build/XcodeProject/output/Unity-iPhone.xcarchive -exportPath /Users/luo/studio/svn/SLGClient/Client2/AGame/Build/XcodeProject/output/Unity-iPhone.ipa -exportOptionsPlist /Users/luo/studio/svn/SLGClient/Client2/AGame/Build/XcodeProject/output/ExportOptions.plist allowProvisioningUpdates

感谢题主 Eric@UWA 问答社区提供了回答


Android

Q:当 Android 工程下的 Assets 目录中,文件总大小大于 2GB 时,在模拟器(测试过雷电、MuMu)上安装失败。

通过 ADB 取到日志如下:

当 Assets 目录下文件总大小小于 2GB 时,没有这个问题。各位有遇到过这个问题吗?

A:安卓对 APK 安装包大小有限制要求,不能大于 2GB。
我前几天也刚刚看到过类似的问题,你可以参考这个问答

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


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

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册