使用 Unity 开发 Android VR 应用系列之一——开发环境设置

0. 读者定位

  • 熟悉 Android 开发
  • 对 C#/.NET 有一定了解
  • 想学习如何通过 Unity 开发 Android 应用

Unity 是微软旗下的跨平台游戏/应用开发工具,C# 自然成为其首推支持的前端开发语言。C# 虽是从 Java 脱胎而出,经过近二十年的独立发展,已经成长为一门明显优于 Java 的现代化语言(这当然是我个人的主观见解)。我也发愿以此项目为起点,重新掌握 C#/.NET 的技术体系。

阅读更多

在 Unity 项目中使用 OpenFileDialog 实现选择文件功能

开发阶段用的是 UnityEditor.EditorUtility.OpenFilePanel() 函数,简单易用。但是如其名所示,UnityEditor 只在 Unity 编辑器内可见,尝试 build 出 Windows 下 standalone 包时会报编译错误。

解决办法是用 mono 库下的相应功能实现打开文件。

阅读更多

2020 年学习规划

2020年会整体围绕StreamingCore项目运作。先期会先做一部分复习工作,比如C++相关、工程相关;其它所列知识点会边学边应用。

尽量详细地列出各项,不断回顾并更新进度。

理论知识

复习C++

  • 《C++ Primer》 ✅
  • 《Effective Modern C++》 ❌
  • 《C++标准库》 ✅
  • 《Effective STL》 ❌
阅读更多

StreamingCore 项目介绍

是时候驻足整装了

明年的业余时间会集中在这个StreamingCore项目上。进入直播行业也有六七年时间了,这将是我迄今的职业生涯中最重要的一份总结。

如同其名,StreamingCore将是一套直播核心流程的解决方案,集成采集、编码、推流功能,同时支持Android和iOS两端。借鉴FFmpeg的设计思想,StreamingCore也会以模块化架构实现,允许独立使用某一功能模块。同一功能模块,或许会提供多套实现方案,以供比较选择。

阅读更多

西安行有感

西安一行,让我对地方美食文化的传播有了一些自己的思考。

比如凉皮、肉夹馍,味道跟我在广州吃到的一些无异,因为本身就是大众口味,制作也简单,应该是被原样继承了下来的。

一个反例是羊杂汤。在我们老家,羊杂汤、羊肉汤在制作流程上是一样的,无非是内容差别,所以最后呈现的味道,也大体是一样的。但是在西安,羊杂汤跟羊肉汤(水盆羊肉),简直是天差地别的两个东西。所谓正宗羊杂汤的味道,怕是非少数人不可承受吧?

但是我不知道这两个东西是不是源自一处,也不知道我们老家的羊汤是不是源自西安。也许只是我道听途说惯了,给自己错误的植入了“天下羊汤出西安”的记忆?所以这句话就当做是免责声明了吧。

总之,经历了这么多次国内旅行,我已经对正宗地道的地方菜有了免疫。在家门口吃到的,都是经过演绎变化,做成了适合你口味的罢了。好吃却在别的地方做不出来、发展不起来的菜我反而没见过。所以不必太计较于是不是正宗,更没必要对发源地心心念念。

话虽如此,对西安的失望却尤其难以抚慰,那是我念叨了小半辈子的地方……