版本: Unity 6 (6000.0)
语言英语
  • C#

Rigidbody.detectCollisions

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每一个更改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public bool detectCollisions;

描述

是否应启用碰撞检测?(默认情况下始终启用)。

当您有一个设置为运动学的刚体,并且您想要避免对该刚体进行繁重的碰撞检测计算时,禁用碰撞检测很有用。 detectCollisions 未序列化。这意味着它不会显示在检查器中,并且在实例化刚体或将其保存在场景中时,它不会被保存。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

// Let the rigidbody take control and detect collisions. void EnableRagdoll() { rb.isKinematic = false; rb.detectCollisions = true; }

// Let animation control the rigidbody and ignore collisions. void DisableRagdoll() { rb.isKinematic = true; rb.detectCollisions = false; } }