学习一门引擎,熟悉它的各种API是非常有必要的,不一定都得了如指掌,但是至少应该有所涉猎,这样不管在满足需求也好,解决问题也好,都会很有帮助。
一直都有在看,不过很容易忘记,现在开始把它写成博客,好记性不如烂笔头,这样回头翻一翻,回忆起来就容易多了。
Gizmos是在scene视图用来可视化调试的辅助工具,所有gizmo的绘制都在OnDrawGizmos或者OnDrawGizmosSelected函数中完成。OnDrawGizmos每帧都会被调用,我们一般把绘制代码写在OnDrawGizmos函数中。OnDrawGizmosSelected是当有gizmos被选中时才会被系统调用,选中的GameObject必须有挂载了实现OnDrawGizmos的脚本组件才能触发,不管在Hierarchy或者Scene视图中选择均有效。
Gizmos.color,绘制的颜色,默认为白色,每帧调用完后会自动重置为白色。
Gizmos.matrix,变换举证,默认为单位矩阵,每帧调用完后也会自动重置为单位矩阵,绘制时会将数据与矩阵相乘,然后用变换的结果进行绘制。
Gizmos.DrawCube(Vector3 center, Vector3 size),绘制立方体,以center为中心,大小为size。
Gizmos.DrawSphere(Vector3 center, float radius),绘制球体,以center为中心,radius为半径。