0%

最近程序在调用 NSInvokation 来获取函数返回值的时候,如果返回值是对象的话就会引起 EXC_BAD_ACCESS 崩溃。

对付 EXC_BAD_ACCESS 问题一般需要在 Edit Scheme... -> Diagnostics 中开启 Zombie Objects 选项,于是在崩溃时调实窗口打印出来了:

1
*** -[CFString release]: message sent to deallocated instance 0x2813f0200

是反射出来的返回值被再次释放了。

获取返回值的代码如下:

1
2
3
id retval;
[invocation invoke];
[invocation getReturnValue:&retval];

这里的 retval 会被释放两次,导致崩溃。

阅读全文 »

月份 游戏名称 平台 状态 短评
1月 《大神 绝景版》 NS 通关 画风优美,流程丰富,打了将近2个月
1月 《健身环大冒险》 NS 游戏中 肥宅健身开始,吃灰
3月 《神界:原罪2》 PC 游戏中 神作开坑,还没出欢乐堡
4月 《巫师3》 NS 通关 从2月份开始,10月份DLC通关
6月 《古墓丽影:崛起》 PC 通关 看了一部劳拉小姐姐出演的大片
7月 《古墓丽影:暗影》 PC 通关 古墓难度挺给力,地图不太好看
7月 《生化奇兵 重制版》 PC 通关 剧情震撼,海底世界有点小恐怖,WYK
8月 《生化奇兵2 重制版》 PC 通关 以为变成大老爹就无敌了,被大姐姐按在地上摩擦。系统比1代好了许多
8月 《荒野大镖客:救赎2》 PC 游戏中 开坑
8月 《糖豆人:终极淘汰赛》 PC 游戏中 和超哥平戈三人组开坑
8月 《控制 - 终极合辑》 PC 通关 等待了很久,终于 Epic 解禁上了 Steam。玩法很有创意,SCP 氛围十足,100%成就已达成。
9月 《生化奇兵:无限 完全版》 PC 通关 重温这部神作,再次被震撼。DLC 圆上了1代
10月 《超凡双生》 PC 通关 艾伦佩吉的一部互动电影,剧情剪辑的很不错。
10月 《刺客信条:奥德赛》 PC 弃坑 风景不错,可惜我的肝有点疼。
11月 《路易吉洋馆3》 NS 通关 万圣节当然要玩路易鬼屋了,所有楼层宝石已全收集。
11月 《底特律:变人》 PC 通关 和平结局通关,途中把卡拉冤死了,重新读档终于逃出生天。
11月 《巫师之昆特牌:王权的陨落》 PC 游戏中 赵昕墙裂推荐作品,打到了第二章。
11月 《量子破碎》 PC 游戏中 游戏中穿插着美剧,美剧中穿插着游戏。还差最后一章。Remedy 游戏补全。
11月 《光环:士官长合集》 PC 游戏中 重温经典,第一部游戏中。
12月 《赛博朋克2077》 PC 游戏中 等了数年的大作,跳票三次以后仍然可以看出赶工痕迹很重,没有像宣传的那么优秀,不过依然很好玩。

发现问题

最近在 Unity 上接入 Facebook 登录,在 iOS 上出现了一个诡异的问题。在弹出 Facebook 登录网页弹窗的时候,弹窗会自行消失,然后游戏界面卡死,无法响应任何点击。如图:

阅读全文 »

在 Unity 项目中,游戏调用平台原生的功能是很常见的。Android 平台参考Unity 游戏调用 Android 方法

C# 调用 iOS 代码

在 C# 中定义 extern 方法,代码中即可直接调用此方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 普通方法
[DllImport("__Internal")]
private static extern void func();

// 以字符串当参数的方法
[DllImport("__Internal")]
private static extern void funcWithParam(string param);

// 返回字符串的方法
[DllImport("__Internal")]
private static extern string getStringFunc();

// 返回 int 的方法
[DllImport("__Internal")]
private static extern int getIntFunc();
阅读全文 »