游戏蛮牛学习群(纯技术交流,不闲聊):959392658
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2370

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 492|回复: 5

[NPC燕] 【如何在Unity中自动创建Collider和代理碰撞体】

[复制链接]  [移动端链接]
排名
1295
昨日变化

6

主题

161

帖子

2068

积分

Rank: 9Rank: 9Rank: 9

UID
25769
好友
21
蛮牛币
3074
威望
0
注册时间
2014-5-19
在线时间
625 小时
最后登录
2018-10-21

专栏作家

发表于 2018-7-6 01:38:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 NPC燕 于 2018-7-6 13:39 编辑

快速创建(Normal Collider)和碰撞体代理(Fake Collider)

1. 前言

快速给Humanoid人形角色添加碰撞体,使用Unity 的Collider系列,用来做物理检测,比如基于物理的动画系统,需要用自带的Collider做碰撞检测。有些使用条件我们需要自定义碰撞检测,比如格斗游戏需要自定义碰撞检测框体,我们就需要针对角色快速的创建碰撞框代理。


目前支持的功能
  • Unity Collider (内置碰撞体,胶囊碰撞体)
  • Fake Collider(Line-Sphere碰撞代理)

2. 实现原理

使用Humanoid提供的Avatar识别人体骨骼,根据人形骨骼,在相应的骨骼节点创建碰撞体。


3. 使用方法
编辑框


3.1 如何创建和调整
  • 打开 FTP_Tools/ FTP - AutoWrapHumanBodyColliders菜单
  • 选择碰撞体类型(Collider或者Fake Collider)
  • 设置对象(内部检测是否是humanoid,同时检测avatar骨骼映射)
  • Normal Type:点击Mapping Bone and Auto create collider
  • Fake Collider Type:点击映射骨骼
  • Fake Collider Type:点击重置,重置过后,进行初步的配置
  • Fake Collider Type:设置完毕,点击Finish,进行细致的调节
  • Fake Collider Type:根据人形骨骼选择对应的控制器调节
  • Fake Collider Type:两点吸附或者分别调整,在场景中选择Handler进行移动位置
  • 关闭窗口过后,需要再次调整,直接重新打开窗口,自动识别当前的碰撞框创建的类型

3.2 如何清空碰撞体
  • 打开 FTP_Tools/FTP - ColliderTools
  • 选择输入和输出
  • 如果角色骨骼节点一致,直接通过名字映射查找,重新导入了fbx,骨骼层级和名字没变的情况下
  • 骨骼节点不一致,直接通过avatar骨骼映射,修改了骨骼层级或者名字,可以通过avatar为参照依据进行拷贝
  • 选择清空对象,点击两种类型的清空即可(Unity自带的collide只会情况和人形相关的骨骼碰撞体,不会清空误删其他的碰撞框)

3.3 效果截图

左:Unity碰撞框 右:碰撞框代理


4. 源码地址Github地址https://github.com/tinyantstudio/AutoColliderSetUp 希望点星支持


5. 改进计划
  • 支持多种原生碰撞体
  • 支持自定义类型的fake collider

6. 总结

希望能够给需要的朋友带来一定的帮助,欢迎交流,有错误或者改进意见交流,可以在Github或者评论中指出







回复

使用道具 举报

7日久生情
1980/5000
排名
880
昨日变化

1

主题

124

帖子

1980

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
64809
好友
1
蛮牛币
2480
威望
0
注册时间
2014-12-31
在线时间
733 小时
最后登录
2018-12-7
发表于 2018-7-16 10:35:22 | 显示全部楼层
RE: 【如何在Unity中自动创建Collider和代理碰撞体】 [修改]

回复 支持 反对

使用道具 举报

0

主题

14

帖子

34

积分

Rank: 1

UID
288516
好友
0
蛮牛币
30
威望
0
注册时间
2018-7-4
在线时间
20 小时
最后登录
2018-8-28
发表于 2018-7-26 14:03:39 | 显示全部楼层
看一看,学习学习

回复

使用道具 举报

6蛮牛粉丝
1033/1500
排名
3091
昨日变化
1

1

主题

166

帖子

1033

积分

Rank: 6Rank: 6Rank: 6

UID
139214
好友
0
蛮牛币
1554
威望
0
注册时间
2016-3-12
在线时间
408 小时
最后登录
2018-11-22
发表于 2018-7-27 16:59:51 | 显示全部楼层
学习一下。。。。

回复

使用道具 举报

5熟悉之中
722/1000
排名
6286
昨日变化

4

主题

308

帖子

722

积分

Rank: 5Rank: 5

UID
191995
好友
1
蛮牛币
1594
威望
0
注册时间
2016-12-13
在线时间
192 小时
最后登录
2018-12-1
发表于 2018-8-2 10:40:23 | 显示全部楼层

回复

使用道具 举报

3偶尔光临
182/300
排名
10172
昨日变化
137

0

主题

27

帖子

182

积分

Rank: 3Rank: 3Rank: 3

UID
291567
好友
0
蛮牛币
166
威望
0
注册时间
2018-7-28
在线时间
55 小时
最后登录
2018-12-10
发表于 2018-10-16 16:18:33 | 显示全部楼层
Very good ! Very helpful !

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表