A1:若在Unity上使用,可以参考开源的方案:Unity Obfuscator Demo 简介 这是一款基于Mono.Cecil库,对C#编译后程序集进行IL代码注入实现的轻量Unity混淆插件,混淆发生在编译后,开发过程无需关心。此插件已在带Lua热更方案的商业MMO手游项目上验证过可行性。 主要功能 对命名空间、类、属性和字段的命名混淆 插入垃圾代码 在原代码中插入对垃圾代码的调用 特色功能 命名混淆支持随机字符串或从词库抽取名字 支持随机种子,可实现重复Build后混淆结果一致 支持黑白名单,排除部分在混淆后不能正常工作的代码,确保项目正常运行 混淆后输出混淆前后的名字对应关系文件 支持多DLL
A2:可以看一下AssetStore上的插件,我之前有个项目也用过: https://assetstore.unity.com/packages/tools/utilities/obfuscator-free-89420 免费版基本上可用: https://assetstore.unity.com/packages/tools/utilities/obfuscator-48919 收费版支持IL2CPP,支持程序集定义文件。
A1:资源还是比较简单的,首先按照功能或者需求进行文件夹分类,资源的格式可以写一些AssetPostprocessor的代码来强制转换,整个工程的资源管理自动化。 开发的人员比较多,又对代码质量有一定要求,可以考虑用Git,不要用SVN,主程负责Review所有PR的代码,然后定期进行UT和BVT。 工程管理也可以依赖于Git的Tag和Branch来管理,尽量保证每个版本都是ZBB。 主程要做的事情还是蛮多的,简单写了一下,欢迎大家来讨论。
A2:身为一个合格的主程,我觉得应该具备以下素质: 1.首先是技术方面,就当独当一面,一马当先。 强大的技术支撑是要具备的,这里其实也可以细分,一个是专业性和广度。先提升某一方面的专业度,同时了解学习新技术,在不同领域的知识要有相对的了解。 2.再之就是管理方面,抓主线,控支流。 应该有好的项目框架。框架是为了更好的迭代和规范项目。一切都是为了开发跟成品服务的。所以不管代码规范,资源管理,甚至是使用习惯,都要遵循简单易用,通俗易懂为原则。比如开发了一个工具,功能非常强大,但是没人会使用它。那意义就大打折扣了。 技术上没有捷径,全靠努力跟积累。管理上需要自己思维上变通,多做尝试。但是有一点我觉得要注意,不能什么都面面俱到,主程是要把控大方向的,不能什么都要干预,适当放手,要培养人,不是带人。这样团队才有创新力,团队成员才会有成就感。而不是个人成就。管理是门大学问,不像技术可以有固定的学习思路。需要自己不断探索,才会有自己的风格和魅力。
A:ARM提供了压缩ASTC和解压的工具。 对应命令: 压缩:astcenc-sse2.exe -cl origin.png example.astc 6x6 -medium 解压:astcenc-sse2.exe -dh example.astc example.png 可以参考:https://github.com/ARM-software/astc-encoder
A:可以参考梅辰写的《解决iOS GPU报错导致游戏卡死IOAF code 4》
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2024-11-16 04:26 , Processed in 0.063673 second(s), 22 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.