0. 读者定位
- 熟悉 Android 开发
- 对 C#/.NET 有一定了解
- 想学习如何通过 Unity 开发 Android 应用
Unity 是微软旗下的跨平台游戏/应用开发工具,C# 自然成为其首推支持的前端开发语言。C# 虽是从 Java 脱胎而出,经过近二十年的独立发展,已经成长为一门明显优于 Java 的现代化语言(这当然是我个人的主观见解)。我也发愿以此项目为起点,重新掌握 C#/.NET 的技术体系。
Unity 是微软旗下的跨平台游戏/应用开发工具,C# 自然成为其首推支持的前端开发语言。C# 虽是从 Java 脱胎而出,经过近二十年的独立发展,已经成长为一门明显优于 Java 的现代化语言(这当然是我个人的主观见解)。我也发愿以此项目为起点,重新掌握 C#/.NET 的技术体系。
开发阶段用的是 UnityEditor.EditorUtility.OpenFilePanel()
函数,简单易用。但是如其名所示,UnityEditor
只在 Unity 编辑器内可见,尝试 build 出 Windows 下 standalone 包时会报编译错误。
解决办法是用 mono 库下的相应功能实现打开文件。
2020年会整体围绕StreamingCore项目运作。先期会先做一部分复习工作,比如C++相关、工程相关;其它所列知识点会边学边应用。
尽量详细地列出各项,不断回顾并更新进度。
明年的业余时间会集中在这个StreamingCore项目上。进入直播行业也有六七年时间了,这将是我迄今的职业生涯中最重要的一份总结。
如同其名,StreamingCore将是一套直播核心流程的解决方案,集成采集、编码、推流功能,同时支持Android和iOS两端。借鉴FFmpeg的设计思想,StreamingCore也会以模块化架构实现,允许独立使用某一功能模块。同一功能模块,或许会提供多套实现方案,以供比较选择。
西安一行,让我对地方美食文化的传播有了一些自己的思考。
比如凉皮、肉夹馍,味道跟我在广州吃到的一些无异,因为本身就是大众口味,制作也简单,应该是被原样继承了下来的。
一个反例是羊杂汤。在我们老家,羊杂汤、羊肉汤在制作流程上是一样的,无非是内容差别,所以最后呈现的味道,也大体是一样的。但是在西安,羊杂汤跟羊肉汤(水盆羊肉),简直是天差地别的两个东西。所谓正宗羊杂汤的味道,怕是非少数人不可承受吧?
但是我不知道这两个东西是不是源自一处,也不知道我们老家的羊汤是不是源自西安。也许只是我道听途说惯了,给自己错误的植入了“天下羊汤出西安”的记忆?所以这句话就当做是免责声明了吧。
总之,经历了这么多次国内旅行,我已经对正宗地道的地方菜有了免疫。在家门口吃到的,都是经过演绎变化,做成了适合你口味的罢了。好吃却在别的地方做不出来、发展不起来的菜我反而没见过。所以不必太计较于是不是正宗,更没必要对发源地心心念念。
话虽如此,对西安的失望却尤其难以抚慰,那是我念叨了小半辈子的地方……