OnCollision和OnTrigger无法响应的可能原因
来源:互联网 发布:虚拟照相软件 编辑:程序博客网 时间:2024/05/02 00:29
用Unity的API检测碰撞时常常会遇到OnCollision和OnTrigger无法响应的情况,因此将可能的原因总结于此。
void OnCollisionEnter(Collision other)
- 需要双方都有Collider或者Rigidbody
- 双方如果有Rigidbody,那么不得勾选isKinematic
void OnTriggerEnter(Collider other):
- 需要双方至少有一个Rigidbody
- 可以勾选isKinematic
- 双方必须勾选Collider组件上的isTrigger
我在开发中遇到的问题是,两个都带Collider,但其中一方有Rigidbody,而且之前勾选了isKinematic,从而导致OnCollisionEnter无法响应。由于带Rigidbody的那个我不想让它受到刚体物理引擎的影响,所以采用另一种策略:将Gravity Scale设为0,isKinematic取消勾选。
除了使用上的差异,二者的功能也有所不同,从二者的参数就可以看出。Collision得到的信息比Collider要多,除了Collider包含的信息,Collision还可以获取二者接触的点的坐标等。
0 0
- OnCollision和OnTrigger无法响应的可能原因
- unity中OnCollision和OnTrigger失效原因
- U3D onTrigger和onCollision的些许区别
- Unity中OnTrigger和OnCollision的触发条件
- Unity OnTrigger与OnCollision
- 无法telnet 配置 400 的可能原因
- apache无法启动的可能原因
- ftp无法连接的可能原因
- 笔记本亮度无法调节的可能原因
- I2C设备没有响应的可能的原因
- I2C设备没有响应的可能的原因
- I2C设备没有响应的可能的原因
- iOS Dev (71) ccTouchBegan 无响应的可能原因
- Host Monitor和Service Monitor服务无法启动,可能造成的原因是什么?
- WinForms错误:缓冲操作当前正在进行中,无法释放BufferedGraphicsContext 的可能原因和解决方法
- 出现无法解析的外部符号,可能的原因
- Hibernate Dao无法删除数据的可能原因
- Win7无法待机(休眠)的一种可能原因
- FloatingDecoration:五行代码实现悬浮导航栏
- SpringCloud微服务化(一)-服务注册与发现
- Debian系统开机启动过程以及如何自定义开机自启动脚本
- metasploit无法连接到数据库
- Redis连接池---jedis-2.9.0+commons-pool2-2.4.2
- OnCollision和OnTrigger无法响应的可能原因
- MyBatis批量更新报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.bindin
- MII_GMII_RGMII_RMII_SMII_SSMII_TBI_RTBI
- open系统调用实现原理
- Android个人学习小结2016.12
- hibernate查询绑定like类型的参数
- PS如何画环形渐变
- 一次有趣的美食课
- java 利用Tesseract-OCR识别图片验证码