这是个c++17的库,在确定ios 和 android都可以使用c++17以后,我也决定使用c++17. 于是entt也可以纳入使用范围。 这是在比较了 entt和它的竞品之后,觉得entt在总体上表现不错,成熟、稳定、性能优异。
为unity2020.1 Android 编译c++代码
交叉编译因为其繁琐、复杂的工作,总是那么让人望而生畏。所以,安卓版的编译,我也一直拖了很久。直到今天。顺便记录下来,方便以后编译新的工程。
unity安卓编译环境
编译安卓时,如果使用了错误版本的sdk、ndk,都会编译失败。此时,
- 可以在设置中选择选择使用unity自带的版本,通过unity hub安装他们。
- 也可以在unity hub安装完成后,把sdk 和 ndk复制出来,放到自定义路径保存起来。
- 也可以自己安装unity指定的版本,然后指定路径。这样就不用安装多余的sdk。
- 也可以安装同一大版本下的较高版本,比如unity需要19.0,我们可以安装19.2,默认情况下,unity此时会弹框或者拒绝接受更高版本。那我们可以到ndk目录下找到sources.properties文件,直接修改其中的版本号为unity需要的版本。
2D迷宫 Raycast 碰撞检测算法
简单说来就是:检测线段经过的Tile,如果该Tile不可通过,就是遇到了障碍,可以通过角度获取相交点坐标。这个方法比预想的要简单,计算成本也很低。