当一个GameObject有两个Collider组件时,Physics Material不起作用
2015-10-23 10:34
537 查看
如果你需要一个物体即是Trigger,又可以跟其他物体发生物理碰撞,而不是穿透,就需要给它再加一个Collider组件,这时当你要用到Physics Material的时候,可能会遇到这么一个坑:
建好了Physics Material,很开心的往那个GameObject上一拖,然后点Play,但是发现无论怎么调整摩擦力的参数,都没什么影响,然后你开始怀疑人生。
原因是出在你那个拖拽Physics Material赋值的操作,unity会把这个Physics Material赋给第一个Collider组件,而这个组件如果正好是那个被你设置了IsTrggier的组建,Physics Material是不起作用的,一定要给不是Trgger的那个Collider组件。
所以,你要么在设置IsTrigger的时候,设置到第二个Collider组件上,这样拖拽赋值就没问题。要么就不要拖拽赋值,而是手动找到第二个Collider组件,给他赋上Physics Material。
建好了Physics Material,很开心的往那个GameObject上一拖,然后点Play,但是发现无论怎么调整摩擦力的参数,都没什么影响,然后你开始怀疑人生。
原因是出在你那个拖拽Physics Material赋值的操作,unity会把这个Physics Material赋给第一个Collider组件,而这个组件如果正好是那个被你设置了IsTrggier的组建,Physics Material是不起作用的,一定要给不是Trgger的那个Collider组件。
所以,你要么在设置IsTrigger的时候,设置到第二个Collider组件上,这样拖拽赋值就没问题。要么就不要拖拽赋值,而是手动找到第二个Collider组件,给他赋上Physics Material。
相关文章推荐
- swift可以不继承NSObject
- JS解析XML数据,ActiveXObject("Microsoft.XMLDOM")对象兼容IE和火狐
- Objective - C 字符串 数组 字典 集合的基本使用
- Objective-C 类,对象,属性,方法
- Count in String and Object
- 动态代理
- PO BO VO DTO POJO DAO概念及其作用(转)
- Objective-C RunTime那些事儿
- Objective-C中不同方式实现锁
- Xcode升级后插件失效的原理与修复办法
- IOS开发系列--Objective-C之协议、代码块、分类
- Objective 多态
- Objective-C基本语法
- OC内存管理高级
- JSONObject转换JSON--将Date转换为指定格式
- JSONObject、JSONArray
- spring mvc配置ObjectMapper忽略无法识别的字段,以及一些博客推荐
- gm: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory
- Swift and ObjectiveC Interop (Swift 与 Objective-C 之间的交互)
- Fatal error: Using $this when not in object context in 解决方法