咸鱼心得
29 posts
记一次由接入AppsFlyer导致海外iOS无法登录的问题
项目临近发布前测试发现的,具体表现为在iOS设备上,使用TapTap登录,输入完账号密码后点击登录游戏无反应,再次点击需要再次登录。
iOS 开发踩坑日记
XXX must be used from main thread only. 问题场景:某游戏在播放视频时闪退。连接 pc 后使用 XCode 运行,最终停在代码段: 并且提示 XXX must be used from main thread only. 该错误会导致 app 闪退,如…
C#清除委托列表的正确用法
近期将项目Unity版本从5.6升级到了2018.4.4,在解决完一系列可见语法错误后。遇到了个很神奇的错误,这在升级前是没有的,经过排查,最后锁定在下面的代码上(dramaEndBuildMapCallBack为Action类型): 可…
Unity安卓项目踩坑日记
失踪人口回归~ 最近在研究游戏在安卓平台的打包,遇到了不少坑,特此写个文章记录下~ 1.Unity与安卓的交互 虽然Unity可以直接导出apk安装包,但由于有些方法,比如读取手机相册图片,获取权限等,或者是添加…
【设计模式】06 – 工厂模式
定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象。工厂方法模式让类的实例化程序延迟到子类中实施。 工厂模式,顾名思义,主要用在“大量生产某个东西”的地方,并且是有组织,有规律的进行…
【设计模式】05 – 模板方法模式
在一个操作方法中定义算法的流程,某些步骤由子类完成。模板方法模式让子类在不变更原有算法流程的情况下,还能重新定义其中的步骤。 举个栗子,现在巧克力和香子兰两个人肚子饿了,要吃饭。吃饭的过程有三…
CLR中的垃圾回收(GC)机制
眼看着同学们一个个陆续收到了offer,好方啊。。 从托管堆分配资源 在谈GC之前我们先看一看CLR中资源是如何创建的。 CLR要求所有对象都从托管堆分配。进程初始化时,CLR划出一个地址空间区域作为托管堆。并…
【设计模式】04 – 外观模式
外观模式:为子系统定义一组统一的接口,这个高级的接口会让子系统更容易被使用。 外观模式有点黑箱的意思,即把内部细节封装起来,对外只有简单的接口方便调用。比如一台电视机内部有显像系统,声音系统,…