unity3d - Unity:在不影响我的车的情况下撞到另一辆车
问题描述
我是 Unity 的新手。我正在使用包装中Car
的CarWaypointBased
预制件Standard Assets
来创建赛车游戏。
我想在CarWaypointBased
不影响汽车对象的情况下撞到物体(就像一辆具有超能力的汽车!!)。我的意思是,就好像我的车没有被撞(同时让另一辆车移动)。
两者都有默认值Colliders
和Rigidbody
.
现在碰撞导致两者都移动。我希望这很清楚。
更新
我AddForce
在OnTriggerEnter
我的车里使用:
other.GetComponentInParent<Rigidbody>().AddForce(-transform.forward * 500f );
我将我的汽车重量设置为 10000,另一个设置为 500。
解决方案
最简单的方法是在刚体组件中设置权重。为 super_car 设置大约 100 万的权重,为一辆汽车设置 1 或更少。触碰后会飞走。重量之间的差异越小,就越轻的汽车飞走。只是尝试权重
推荐阅读
- linux - 可能是什么原因使程序在两个具有很大不同 ipc(每秒仪器)的计算上运行?
- python - 无法根据类别显示帖子(Django)
- kubernetes - 如何在 digitalocean 上的集群中添加负载均衡器
- emgucv - emgu.cv 框架“Microsoft.WindowsDesktop.App”
- c++ - C++ 函子,有什么有效的方法吗?
- python - 来自带有 python-requests 的 Django 模板中的 r.text 的不完整 HTML
- java - (Java Swing) 如何在 GUI 中将图像添加到按钮?
- linux - 为什么 echo 命令解释基目录的变量?
- excel - Excel - 如果 B 列的值在 D 列中,则 A 列的总和值。我该怎么做?
- javascript - 处理具有可变结构的对象数组