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

CharacterController.detectCollisions

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交,但我们确实会阅读来自用户的每一项建议更改,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

切换到手册
public bool detectCollisions;

描述

确定其他刚体或角色控制器是否与该角色控制器碰撞(默认情况下始终启用)。

此方法不会影响在角色控制器移动期间检测到的碰撞,而是决定传入的碰撞体是否会被控制器的碰撞体阻挡。例如,场景中的盒子碰撞体将阻止控制器的移动,但如果 detectCollisions 为 false,盒子仍然可能穿过控制器。此属性对于暂时禁用角色控制器很有用。例如,您可能希望将角色安装到汽车中,并在它再次退出汽车之前禁用碰撞检测。

using UnityEngine;

public class Example : MonoBehaviour { CharacterController controller;

void Start() { controller = GetComponent<CharacterController>(); controller.detectCollisions = false; } }