2020.7.17

看了 The Surrounding Game,从名字上看就知道是讲围棋的了,主线是几个年轻人在一周内参加晋级比赛的经历,看到最后我越是觉得 Andy Liu 有点像是我一个高中同学,特别最后字幕打出 Andy 去纽约做金融业之后,这两个印象就更重合了。或许有一天我会把高中同学误认为很会围棋也说不定,或者更加荒诞的写法是,本身我的高中同学就也是卧底的炸裂职业选手之类的。

我之前基于 UIWidgets fork 过一个改版专门给 UniLWP 用,当时为了能尽快跑起来注释掉了所有系统环境和输入的逻辑,比如默认没有 NavigationBar 和 StatusBar 高度(Android 的 NavigationBar 指的是下方的操作区,而不是 iOS 上 UINavigationController 的那个顶部位置,那个在 Android 上叫 AppBar),没有 Notch Cutout 没有 Insets,然后软键盘的逻辑也完全干掉了。最近手头的项目到了关键阶段发现需要实现文本输入,再回去看这块之前 UIWidgets 的逻辑发现他们自己做了一个游标,然后输入的部分是靠 Native 这边一个 1px 大的 view 获取 keydown 然后传递到 Unity 做的,虽然很 hack 也有很多考虑不到的情况,不过放在那个设计目的下也不是不能用。只不过对于 UniLWP 来说,如果是壁纸模式能获得的只有一个 Service 提供的 SurfaceHolder,这个时候是不能默认有 View 可以负责事件相应的。我因为这个事情折腾了一天,最后只得承认好像没有什么能快速解决的办法,而我最近又极度没有耐心,因此整个项目也暂时停了,所以说,技术选型很重要啊。