内容纲要

路径管理,代码分析,路径添加插图
路径管理,代码分析,路径添加插图(1)

从Editor继承一个类,要在上面加上一个标志【CustomEditor(typeof(PathfManager))】并对pathfManager进行编辑。

自动布局的编辑器一个版本,EditorGUI类的,Auto-layouted会帮你自动布局

路径管理,代码分析,路径添加插图(2)

勾中没有取决于m——Check1.boolValue

路径管理,代码分析,路径添加插图(3)

EditorStyles.boldLabel粗体

路径管理,代码分析,路径添加插图(4)

Waypoints[i],typeof(Transform),true对应

路径管理,代码分析,路径添加插图(5)路径管理,代码分析,路径添加插图(6)

向地面投射一条射线,检测和地面的交点,把路点放在地面的交点。

路径管理,代码分析,路径添加插图(7)

路径添加

访问所有子节点,如果想要遍历实现IEnumerable接口

Transform组件由IEnumerable继承,要实现GetEnumerator方法, IEnumerator接口包括,取得集合里面当前那个元素:Current,定位到集合里面第0个元素:Reset,向后移一个:MoveNext。

WaypointManager拓展WayppointEditor

路径管理,代码分析,路径添加插图(8)

//检测当前操作是否为鼠标按下的操作是的话是否为左键并且是否按下ALT是否处于创建路径状态。

都符合发射一条射线,射线创建在编辑器下用的是HandleUtility,GUIPointoworldRay用户界面的点击

射线检测用的还是Physics.Raycast。

路径管理,代码分析,路径添加插图(9)

添加录点,从原来数组把元素拷贝,再把新数组放在扩大的新的一个空间里,

简单来做用List,绘制路点

路径管理,代码分析,路径添加插图(10)

把路点用直线去连接

路径管理,代码分析,路径添加插图(11)

用曲线去连接

路径管理,代码分析,路径添加插图(12)

[SerializeField]

记录保存私有字段值,下次打开unity可以看到修改

2 对 “路径管理,代码分析,路径添加”的想法;

  1. Pingback: buy viagra

发表评论