首页 > Unity > 插件 > Unity3D空气墙插件
2016
05-31

Unity3D空气墙插件

使用该插件可以在unity场景中创建空气墙碰撞体,用法如下:

  1. 添加两个层级:Scene和AirWall

Unity3D空气墙插件 - 第1张  | Atlantis技术博客

将场景里需要生成空气墙的地方所在的物体层级设为Scene,比如这里的Plane(或者游戏中的terrain等)

2. 通过菜单创建AirWalls这个GameObject

Unity3D空气墙插件 - 第2张  | Atlantis技术博客

该GameObject上自动添加了AirWalls组件,Inspector面板:

Unity3D空气墙插件 - 第3张  | Atlantis技术博客

3. 点击上图中的Add按钮,会在AirWalls下面创建AirWall这个子GameObject并自动添加了AirWall组件,组件面板:

Unity3D空气墙插件 - 第4张  | Atlantis技术博客

同时Scene窗口中会显示一个面板:

Unity3D空气墙插件 - 第5张  | Atlantis技术博客

4. 点击Add Points按钮,鼠标上会出现一个绿色空心圆和红色实心圆,空心圆用来标示鼠标位置,实心圆的半径代表决定两个点是否合并为一个的最小距离

Unity3D空气墙插件 - 第6张  | Atlantis技术博客

5. 点击鼠标,会出现一个个连起来的绿色小球,这些小球用来标识空气墙的位置

Unity3D空气墙插件 - 第7张  | Atlantis技术博客

如果要做一个闭合的空气墙,最后一次添加小球时需要在第一个小球旁边点击鼠标,就可以将第一个和最后一个小球连接起来,具体点在小球多远处可以参考红色实心圆的半径,改半径可以通过AirWall面板的MinDistance来调节:

Unity3D空气墙插件 - 第8张  | Atlantis技术博客

MinDistance为1时

Unity3D空气墙插件 - 第9张  | Atlantis技术博客

MinDistance为2时

6. 添加完成后点AirWall Tool Bar面板的Save按钮可以保存,Delete Last可以删除最后一次添加的点,Cancel可以删除所有添加的点

Unity3D空气墙插件 - 第10张  | Atlantis技术博客

点击Save前

Unity3D空气墙插件 - 第11张  | Atlantis技术博客

点击Save后

7. 点击面板的Edit Points操作可以对该空气墙的点进行编辑操作,比如插入点、删除点或者移动点

Unity3D空气墙插件 - 第12张  | Atlantis技术博客

编辑完后记得点击Save按钮保存修改

8. 最后可以再选中最初添加的AirWalls这个GameObject,点击Inspector面板的Bake按钮会生成一个个连接着的cude

Unity3D空气墙插件 - 第13张  | Atlantis技术博客

9. 然后需要重新生成一次NavMesh

Unity3D空气墙插件 - 第14张  | Atlantis技术博客

10. 最后点击AirWalls的Inspector面板的Bingo按钮,可以删除各个cube上面的MeshRenderer组件,因为游戏中只需要它们的碰撞信息而不需要看到它们

Unity3D空气墙插件 - 第15张  | Atlantis技术博客

该插件源码:https://github.com/slmao/AirWallEditor

欢迎大家提意见:)

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。