作者: L

45 篇文章

thumbnail
[转] 手游防破解防外挂技术方案
加固 内存加密 代码混淆 破解apk 资源加密 玩家存档加密 时间防作弊 原文地址 对于任何一款要长期线上运营的游戏,防破解防外挂是必不可少的。本文总结了手游常用的防破解防外挂技术方案,这些方案都经过了笔者所在团队和线上项目的长期考验。很多方案来自于弱联网手游项目,但大部分思路也同样适用于强联网游戏。以Unity为例,但思路也适用于非Unity项目。笔者尽可能做到总结全面,希望能帮助大家形成一个整…
thumbnail
[转] Unity I18N 小探
前略 从 key-value 表到 I2 Localization Rosetta - 关于本地化问题的反思和实现 只有这些了吗 结语 参考 原文地址 前略 软件要分发给使用不同语言和处于不同地区的人员,需要从多个方面处理从而使这些人能以自己文化背景下熟知的方式来使用。这包括了最基本的文本的翻译,也有一些通用习俗和约定的问题(如不同国家和地区的日期时间的表示等)。而本地化(L10N)和国际化(I1…
thumbnail
ET 热更可用的命令行GM指令方案
起因 尝试的方案 iOS 捷径 GM UI UnityIngameDebugConsole 具体实现 ConsoleMethod Hotfix 监听 IGmCodeHandler 展示ID 的指令示例 GMCodeComponent 总结 起因 最近项目需要做游戏的 GM 指令,思前想去,想了几个方案后, 最后决定使用 UnityIngameDebugConsole提供的 GM 指令,然后封装一个…
thumbnail
获取Unity GameView 分辨率大小
起因 代码部分 起因 项目需要做不同机型的分辨率的适配,UI 的适应还好说,GameView 修改分辨率之后,UI 就自适应了,但是场景中 Camera 的 Size 适配还需要自己动手做些工作 之前代码是直接获取Screen.width 和 Screen.height,但是当在Editor 下, 修改了GameView 的分辨率时,获取到的值是不对的 代码部分 Unity 源码参考 这里需要写两…
thumbnail
Unity 调用 Android Native 使用及排坑
起因 使用 路径参考 MainActivity.java AndroidManifest.xml MobileHelper.cs 排坑 起因 最近项目需要统计手机的运营商和 WiFi 、4G 等情况,这个时候必须调用机器的 Native 代码 使用 这里不对如何获取运营商做详细的介绍,主要介绍如何完成 Unity 和 Android Native 之间的交互 运营商代码参考 路径参考 Assets…
thumbnail
Addressables 异步对实例化物体的生命周期影响
起因 await 加载 await 加载 + 手动 active 回调方式加载 起因 最近和小伙伴交流的时候突然注意到, Addressable 在异步实例化物体时,Unity 生命周期也不太相同 下面为各种情况下的测试数据 await 加载 加载脚本 public class TestAddressable : MonoBehaviour { private async Task Awake()…
thumbnail
URP + PostProcessing + 2D Renderer 使用
起因 基础配置 Unity Universal RP Package 2D Renderer 配置 思路及实现方式 Layer Camera Volume UI Blur 其他效果 已知的坑 Cinemachine 不会切换 VCam 起因 最近在搞 URP,需要用到 UI 背景 Blur的效果,突然想起 PostProcessing 中本身可以实现这个效果 基础配置 Unity 我们使用的版本为…
thumbnail
Unity Timeline 自定义脚本
起因 实现效果 具体实现 Track Behaviour Clip Mixer 起因 最近要用 Timeline 对游戏的进程进行编排,需要给游戏中的字幕添加动态的效果 有关 Timeline 的自定义功能介绍的相关资料较少,花了一段时间才搞清除创建一个自定义的 Clip 需要额外定义4个脚本 实现效果 具体实现 Track 首先创建一个 TextSwitcherTrack.cs 文件 这个是 T…
thumbnail
Unity Now 性能优化笔记
Hash the value instead Reduce Hierarchy complexity Accelerometer Frequency Transforming Object 原视频地址 以下是部分内容 Hash the value instead // Assigning values to properties as a string animator.SetTrigger("J…
thumbnail
ITMS-90809 问题处理及部分自动化
起因 解决方案 微信通知 起因 最近在打包上传 iOS 项目时发现了下面的报错提醒, UIWebView 被弃用了 解决方案 首先用下面的指令在 Xcode 项目中查看那个模块使用了 UIWebView,如果是 libiPhone-lib.a 文件,就继续往下看,如果不是,就需要考虑将引用的模块移除 grep UIWebView * -R 仓库链接 仓库中的 README 怎么使用写的很详细,这里…