c# - 被碰撞体击中时将对象捕捉到位置
问题描述
当物体被盒子碰撞器击中时,如何用刚体捕捉物体?对象进入对撞机时需要捕捉到某个位置。
我试图让它发生,但只要盒子进入对撞机,物体就会被扔掉。
解决方案
谢谢,我是用 Box Collider 自己做的。这是工作代码,它现在可以工作了:
public class SnapModelToPosition : MonoBehaviour {
public Rigidbody rb;
Vector3 newPos = new Vector3(0.1192573f, -0.630803f, 0.02599394f);
// Use this for initialization
void Start () {
rb.GetComponent<Rigidbody>();
}
void OnCollisionEnter(Collision col)
{
if(col.gameObject.name == "SnapToPosition")
{
Destroy(rb);
this.transform.localPosition = newPos;
this.transform.localEulerAngles = new Vector3(0, -90.00001f, 0);
}
}
}
推荐阅读
- c# - 我们如何在 dropbox-api 集成中设置动态“redirect_uri”参数值?
- r - 创建地图时传单似乎在绘制随机颜色
- geolocation - 按地理位置列出元素
- xml - 在 SSISDB 中解密 XML
- python - 改组熊猫数据框
- python - Django 表单 ModelChoiceField 使用 __Str__ 或 label_for_Instance 又如何?
- java - Java 打印线程卡住了:为什么?
- java - 为什么 Java Interpreter 找不到我在 CLASSPATH 中指定的包?
- javascript - 只允许没有空格或数字的英文字母?
- firebase - firebase 依赖项不再起作用