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

扫一扫,访问微社区

开发者专栏

关注:2315

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

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

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

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

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

6

主题

161

帖子

2067

积分

Rank: 9Rank: 9Rank: 9

UID
25769
好友
21
蛮牛币
3078
威望
0
注册时间
2014-5-19
在线时间
624 小时
最后登录
2018-9-17

专栏作家

发表于 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日久生情
1871/5000
排名
958
昨日变化
3

1

主题

121

帖子

1871

积分

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

UID
64809
好友
1
蛮牛币
2268
威望
0
注册时间
2014-12-31
在线时间
701 小时
最后登录
2018-9-26
发表于 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 | 显示全部楼层
看一看,学习学习

回复

使用道具 举报

5熟悉之中
915/1000
排名
3589
昨日变化
18

1

主题

156

帖子

915

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
615/1000
排名
7519
昨日变化
65

4

主题

289

帖子

615

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

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

本版积分规则

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